2013-09-16 35 views
0

我正在开发android下的phonegap,我想上传图片到服务器。Phonegap:图像上传> 65k

问题是,用户可以从图库中选择图片或者他可以从相机拍照。每张照片在列表中显示为缩略图。在用户决定了他想要的图片后,他可以通过按钮上传图片。

当我从图片库中选择65k以上的图片时,一切正常,但是当我用更大的图片尝试时,我得到一个http 400错误 - 错误的请求。

Web服务的最大请求长度设置为100m,所以有人知道我可以如何增加限制吗? 1或2 Mb就足够了。

Here's我的一些代码 - >获得文件我要上传:

window.resolveLocalFileSystemURI(rootFS.fullPath + "/Folder/Picturename.jpg", onGetPic, onFail); 

而不是上传收到入门

function onGetPic(entry) 
{ 
var options = new FileUploadOptions(); 
options.fileKey = "file"; 
var imagefilename = entry.name; 
options.fileName = imagefilename; 
options.mimeType = "image/jpeg"; 
options.chunkedMode = false; 

var params = new Object(); 
params.RefType = iRefType; 
params.RefID = iRefID; 

options.params = params; 

var ft = new FileTransfer(); 
ft.upload(entry.fullPath, window.localStorage["url"] + "WebService.svc/UploadPhoto", onSuccess, onFail, options); 
} 

回答

0

我找到了解决办法。这是web.config的问题。我在错误的部分配置了最大上传大小。这里是希望我改变:

<webHttpBinding> 
<binding  
    maxBufferPoolSize="2147483647" 
    maxReceivedMessageSize="2147483647" 
    maxBufferSize="2147483647" transferMode="Streamed"> 
<security mode="Transport" /> 
</binding> 

+0

嗨,这个问题已经过2次年,但我想知道哪里是web.config文件?我一直在面对我的上传脚本的error_code 1。当我做ft.upload – John