Cordova 如何使用phonegap从手机上传文件?上传文件是否需要任何phonegap插件?
我们正在尝试将文件从phonegap移动应用程序上载到web服务器 在现有web应用程序中使用默认文件上载选项 我们尝试使用phone gap构建apkCordova 如何使用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从手机上传文件?上传文件是否需要任何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" />