Phonegap:Android文件传输失败

4
我尝试使用Filetransfer.upload将文件从我的安卓手机上传到000webhost,但返回错误代码1。错误代码1是什么意思?感谢任何帮助。谢谢。
function uploadPhoto(imageURI) {

            var options = new FileUploadOptions();
            options.fileKey="file";
            options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);
            options.mimeType="image/jpeg";



            var params = new Object();
            params.value1 = "test";
            params.value2 = "param";

            options.params = params;
            options.chunkedMode = false;

            var ft = new FileTransfer();
            ft.upload(imageURI, "http://tom.host88.com/upload1.php", win, fail, options,true);

        }
3个回答

3
您可以在phonegap-x-x-x.js中找到FileTransferError对象和错误代码。错误代码1表示文件未找到(FILE_NOT_FOUND_ERR)。

你的上传调用有太多参数 http://docs.phonegap.com/en/1.6.0/cordova_file_file.md.html#FileTransfer_upload。尝试使用以下方式:ft.upload(imageURI, "http://tom.host88.com/upload1.php", win, fail, options) - gmh04
我已经尝试了ft.upload(imageURI, "tom.host88.com/upload1.php", win, fail, options),但它仍然显示FILE_NOT_FOUND_ERR :(。当我尝试捕获图像并直接发送到服务器时,它可以正常工作。为什么会这样?我的文件路径发生了什么事? - love sunset
基本上,文件 /sdcard/image.jpg 不存在。运行 "adb shell" 并查看您的 SD 卡以了解情况。 - Simon MacDonald
怎么做?我也遇到了同样的问题? - gabaum10
我遇到了类似的问题。你能分享一下你是如何解决它的吗? - Asif Balgar
显示剩余2条评论

0

0
我曾经遇到了同样的问题,也就是在上传文件到asmx服务时出现了错误。Cordova告诉我有一个Http 500错误代码:1(以及一个来自java的令人困惑的FileNotFoundException)。后来我发现我的asmx服务没有正确地启用POST,导致了错误。尝试在web.config中使用以下配置:
<system.web>
    <webServices>
      <protocols>
        <add name="HttpGet"/>
        <add name="HttpPost"/>
      </protocols>
    </webServices>
  </system.web>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接