我的要求是将文件从设备上传到服务器
我在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/