在我的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);
我如何获取文件网址?该文件将始终放在“下载”文件夹中。
请帮忙。上传图片有很多例子,但其他文件类型没有。
评论更新:
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);
}