PhoneGap chunckedMode true upload error

时间:2012-03-16 11:42:11

标签: javascript android cordova upload

这是我的javascript phonegap代码,并且, 当我尝试使用chunckedMode = true上传一个小文件时,错误处理程序上的ft.upload重定向。我真的不明白问题来源是什么。

function uploadFile() {

  function uploadSuccess(success)
  {
    alert('good');
    //alert(JSON.stringify(success.response));
  }

  function uploadError(error)
  {
    alert('error');
    alert(error.response);
  }

  var options = new FileUploadOptions();
  options.fileKey="document";
  options.fileName=file.substr(file.lastIndexOf('/')+1);
  options.mimeType="application/octet-stream";

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

  options.params = params;
  options.chunkedMode = true;

  var ft = new FileTransfer();

  ft.upload(file, "http://myserver/file.php", uploadSuccess, uploadError, options);
  alert('after up');
}

1 个答案:

答案 0 :(得分:1)

我终于解决了我的问题:

第一步:

下载NGINX Chunkin模块: https://github.com/agentzh/chunkin-nginx-module

第二步:

使用--add-module = / path / to / the / module

重新配置nginx

重新安装..

第三步:

转到vhost配置文件添加此项(代码到大括号中):

server {
        chunkin on;

        error_page 411 = @my_411_error;
        location @my_411_error {
            chunkin_resume;
        }

        ...
      }

现在你的nginx服务器接受分块模式文件传输。