【问题标题】:Phonegap: file transfer fail on AndroidPhonegap:Android 上的文件传输失败
【发布时间】:2012-04-28 15:04:12
【问题描述】:

我尝试使用 Filetransfer.upload 将文件从我的 android 手机上传到 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);

        }

【问题讨论】:

    标签: android cordova upload


    【解决方案1】:

    您将在 phonegap-x-x-x.js 中找到 FileTransferError 对象和错误代码。错误代码 1 是 FILE_NOT_FOUND_ERR。

    【讨论】:

    • 当我尝试从我的 android 手机上传可用图像时,它返回 FILE_NOT_FOUND_ERR。我的路径是“file:///sdcard/image.jpg”。谁能告诉我路径有什么问题?
    • 你调用上传的参数太多docs.phonegap.com/en/1.6.0/…。尝试:ft.upload(imageURI, "tom.host88.com/upload1.php", win, fail, options)
    • 我已经尝试过 ft.upload(imageURI, "tom.host88.com/upload1.php", win, fail, options) 但它仍然显示 FILE_NOT_FOUND_ERR :(。当我尝试捕获图像时并将其直接发送到服务器,它可以工作。这是为什么?我的文件路径会发生什么?
    • 嗨,我尝试了 adb logcat 并找到了它: FileUploader: Java.io.FileNotFoundException /file/sdcard/image.jpg please help........
    • 基本上文件 /sdcard/image.jpg 不存在。运行“adb shell”并查看你的 sd 卡,看看发生了什么。
    【解决方案2】:

    在将文件上传到 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>
    

    【讨论】:

      【解决方案3】:

      经过一番困惑(我在 phonegap 文档中发现了一些不足)我得到了它的工作,请参阅我的完整代码:

      android phonegap camera and image uploading

      【讨论】:

        猜你喜欢
        • 2012-01-21
        • 2012-07-04
        • 1970-01-01
        • 1970-01-01
        • 2015-03-28
        • 2013-06-09
        • 2012-03-18
        相关资源
        最近更新 更多