PhoneGap chunckedMode真正的上传错误

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'); 
} 
+0

你在这篇文章中的JS看起来完全错误 - 这是你实际上在你的应用程序中有什么?成功和错误功能在上传功能中。你从哪里得到“文件”?没有参数传递给您的uploadFile方法。 – codemonkey 2012-03-16 15:43:40

+0

该文件位于var另一个函数中设置的文件中。 在我的应用程序中,当chunkedMode设置为false时,我没有任何问题发送图像(它在上传函数内部调用函数uploadSuccess,没有问题,没有错误),但是当我将它设置为真实状态时代码),它采取uploadError函数... – Yeppao 2012-03-16 15:58:33

+0

有没有可能是你的服务器代码有问题?我一直在使用chunkedMode左侧的文件上传作为默认(这是真的),从来没有任何问题。 – codemonkey 2012-03-16 16:32:51

我终于解决了我的问题:

步骤一:

下载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服务器接受分块模式文件传输。