PhoneGap chunckedMode真正的上传错误
问题描述:
这里是我的javascript phonegap代码,当我尝试tu上传一个chunckedMode = true的小文件时,错误处理程序中的ft.upload重定向。我真的不明白什么是问题来源。PhoneGap chunckedMode真正的上传错误
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');
}
答
我终于解决了我的问题:
步骤一:
下载NGINX Chunkin模块: https://github.com/agentzh/chunkin-nginx-module
第二步:
重新配置nginx的有 - -add模块= /路径/到/与/模块
重新安装它..
步骤三:
转到虚拟主机配置文件中添加本(码入括号):
server {
chunkin on;
error_page 411 = @my_411_error;
location @my_411_error {
chunkin_resume;
}
...
}
现在你的nginx服务器接受分块模式文件传输。
你在这篇文章中的JS看起来完全错误 - 这是你实际上在你的应用程序中有什么?成功和错误功能在上传功能中。你从哪里得到“文件”?没有参数传递给您的uploadFile方法。 – codemonkey 2012-03-16 15:43:40
该文件位于var另一个函数中设置的文件中。 在我的应用程序中,当chunkedMode设置为false时,我没有任何问题发送图像(它在上传函数内部调用函数uploadSuccess,没有问题,没有错误),但是当我将它设置为真实状态时代码),它采取uploadError函数... – Yeppao 2012-03-16 15:58:33
有没有可能是你的服务器代码有问题?我一直在使用chunkedMode左侧的文件上传作为默认(这是真的),从来没有任何问题。 – codemonkey 2012-03-16 16:32:51