我的要求是将文件从设备上传到服务器

我在cordova 2.6版上执行了相同的代码,但在3.6版中我使用了相同的代码,无法正常工作。俗话说的文件上传选项未定义。

var options = new FileUploadOptions();
 options.fileKey = "file";
 options.fileName = "test";

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

 options.params = params;

 var ft = new FileTransfer();
 ft.upload("DbPath", encodeURI("ServerURL"), win, fail, options);

最佳答案

检查您的AndroidManifest.xml文件。我们必须授予从手机读取文件的权限。

在cordova 2.6中,默认情况下启用了此权限,从cordova 3开始,我们必须手动添加

在AndroidManifest.xml文件中添加以下标签

使用权限android:name =“android.permission.READ_PHONE_STATE”

注意:仅此是问题。这与任何cordova版本均无关

关于cordova-3 - Cordova文件传输中未定义文件选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23987544/

10-12 07:32
查看更多