Phonegap:图片上传> 65k

时间:2013-09-16 18:04:06

标签: android file-upload cordova

我正在Android下开发一个phonegap,我想将图片上传到服务器。

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

当我从画廊中选择超过65k的图片时,一切正常,但是当我用更大的图片尝试它时,我得到了一个http 400错误 - 错误请求。

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

这是我的一些代码 - >获取我要上传的文件:

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);
}

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。这是web.config的问题。我在错误的部分配置了最大上传大小。我想要改变:

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