2013-09-16 1 views
0

나는 안드로이드에서 phonegap을 개발 중이고 사진을 서버에 업로드하고 싶습니다.Phonegap : image upload> 65k

사용자는 갤러리에서 사진을 선택하거나 카메라에서 사진을 찍을 수 있습니다. 모든 그림이 목록에 미리보기로 표시됩니다. 사용자가 원하는 사진을 결정한 후에는 버튼을 눌러 사진을 업로드 할 수 있습니다.

갤러리에서 65k보다 더 매끄러운 사진을 선택하면 모든 것이 잘 작동하지만 더 큰 사진을 찍을 때 http 400 오류 - 잘못된 요청이 표시됩니다.

웹 서비스의 최대 요청 길이는 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

관련 문제