这是我的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');
}
答案 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服务器接受分块模式文件传输。