В моем приложении PhoneGap я пытаюсь загрузить файл с устройства на удаленный сервер.
Я проверил детали файла в устройстве.
Код ошибки = 1
var fileURL=filePath; //output file:///storage/emulated/0/Download/xport1.csv
var uri = encodeURI("http://www.example.com/upload/upload.php");
var options = new FileUploadOptions();
options.fileKey = "file";
options.fileName = fileURL.substr(fileURL.lastIndexOf('/')+1); // output xport1.csv
options.mimeType = "text/plain";
options.chunkedMode = true;
var headers = {'headerParam':'headerValue'};
options.headers = headers;
var ft = new FileTransfer();
ft.upload(fileURL, uri, onSuccess, onError, options,true);
Я получаю сообщение об ошибке, код = 1.
В моем PHP-файле print_r($_FILES);
Как мне получить URL файла? Файл всегда будет помещен в папку загрузки.
Пожалуйста помоги. Есть много примеров для загрузки изображения, но не для других типов файлов.
Обновление от комментария:
function upload() {
filePath = 'file:///storage/emulated/0/Download/xport1.csv';
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, fail);
window.resolveLocalFileSystemURI(filePath, onResolveSuccess, fail);
}
function onResolveSuccess(fileEntry) {
var fileURL = filePath;
var uri = encodeURI('http://www.example.com/upload/upload.php');
var opt = new FileUploadOptions();
ft.upload(fileURL, uri, onSuccess, onErr, opt, true);
}
Задача ещё не решена.
Других решений пока нет …