在我的phonegap应用程序中,我正在尝试将文件从设备上传到远程服务器。错误代码= 1

时间:2017-09-17 07:51:56

标签: php cordova file-upload file-transfer phonegap

在我的PhoneGap应用程序中,我正在尝试将文件从设备上传到远程服务器。 我检查了设备中的文件详细信息。

我从这里得到了fileURL: Screenshot

错误代码= 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);

我如何获取文件网址?该文件将始终放在“下载”文件夹中。

请帮忙。上传图片有很多例子,但其他文件类型没有。

评论更新:

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);
}

0 个答案:

没有答案