Cordova 如何使用phonegap从手机上传文件?上传文件是否需要任何phonegap插件?

Cordova 如何使用phonegap从手机上传文件?上传文件是否需要任何phonegap插件?,cordova,mobile,file-upload,phonegap,Cordova,Mobile,File Upload,Phonegap,我们正在尝试将文件从phonegap移动应用程序上载到web服务器 在现有web应用程序中使用默认文件上载选项 我们尝试使用phone gap构建apk 我们的问题是如何使用phonegap从手机上传文件?上传文件是否需要任何phonegap插件?是。要从Web服务器上载或下载文件,您需要使用文件传输插件。添加以下插件 cordova plugin add cordova-plugin-file-transfer 上载文件的示例代码如下所示 var win = function (r) {

我们正在尝试将文件从phonegap移动应用程序上载到web服务器 在现有web应用程序中使用默认文件上载选项

我们尝试使用phone gap构建apk


我们的问题是如何使用phonegap从手机上传文件?上传文件是否需要任何phonegap插件?

是。要从Web服务器上载或下载文件,您需要使用文件传输插件。添加以下插件

cordova plugin add cordova-plugin-file-transfer
上载文件的示例代码如下所示

var win = function (r) {
    console.log("Code = " + r.responseCode);
    console.log("Response = " + r.response);
    console.log("Sent = " + r.bytesSent);
}

var fail = function (error) {
    alert("An error has occurred: Code = " + error.code);
    console.log("upload error source " + error.source);
    console.log("upload error target " + error.target);
}

var options = new FileUploadOptions();
options.fileKey = "file";
options.fileName = fileURL.substr(fileURL.lastIndexOf('/') + 1);
options.mimeType = "text/plain";

var params = {};
params.value1 = "test";
params.value2 = "param";

options.params = params;

var ft = new FileTransfer();
ft.upload(fileURL, encodeURI("http://some.server.com/upload.php"), win, fail, options);
添加上述插件后html输入文件可以正常工作 无需更改现有web应用程序代码

将这些代码添加到项目中:

app/res/xml/config.xml:

<plugin name="File" value="org.apache.cordova.FileUtils" />
<plugin name="FileTransfer" value="org.apache.cordova.FileTransfer" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
事实上,我想让这个代码在phone gap中工作
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />