Phonegap的FileTransfer.upload()在Android上抛出错误代码3

use*_*156 9 upload android cordova

我正在努力将图片上传到服务器.我能够使用iOS成功上传图像,但是当我尝试使用android时,我得到错误代码3.目前正在使用phonegap cordova 1.8.1.

我已经尝试将true添加到参数中

upload(filePath, server, successCallback, errorCallback, options, **true**);
Run Code Online (Sandbox Code Playgroud)

并添加这个

options.chunkedMode = false;
Run Code Online (Sandbox Code Playgroud)

我的AndroidManifest文件包含:

<uses-permission android:name="android.permission.INTERNET" />
Run Code Online (Sandbox Code Playgroud)

我的cordova.xml文件包含:

<access origin="*"/>
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

谢谢

小智 7

问题可能不在Phonegap中.如果服务器是基于Windows的服务器,请尝试使用其他服务器.另外,不要忘记添加以下行:

var options = new FileUploadOptions();
options.chunkedMode = false;
options.headers = {
      Connection: "close"
   };
Run Code Online (Sandbox Code Playgroud)


Tsy*_*erg 5

添加代码:

var op;
op = new FileUploadOptions();

op.headers = {
    Connection: "close"
};
Run Code Online (Sandbox Code Playgroud)

添加之后 - 代码开始运行良好,没有错误.更详细的描述:http://grandiz.com/phonegap-development/phonegap-file-transfer-error-code-3-solved 希望有所帮助!


Ste*_*ani -1

您可以尝试以下任一方法:

android:debuggable="true"在文件<application>的标签中设置AndroidManifest.xml

设置<access origin=".*"/>而不是仅*按照评论部分中的建议进行设置,如下所示:

<!-- <access origin="https://example.com" /> allow any secure requests to example.com -->
<!-- <access origin="https://example.com" subdomains="true" /> such as above, but including subdomains, such as www -->
<!-- <access origin=".*"/> Allow all domains, suggested development use only -->
Run Code Online (Sandbox Code Playgroud)