0

Android で phonegap を開発しており、サーバーに写真をアップロードしたいと考えています。

問題は、ユーザーがギャラリーから写真を選択したり、カメラから写真を撮ったりできることです。すべての写真は一覧にサムネイルとして表示されます。ユーザーが必要な写真を決定したら、ボタンを押して写真をアップロードできます。

ギャラリーから 65k より小さい写真を選択するとすべて正常に動作しますが、より大きな写真で試してみると http 400 エラー - 悪い要求が発生します。

Webサービスの最大リクエスト長は100mに設定されているので、制限を増やす方法を知っている人はいますか? 1~2MBあれば十分です。

これが私のコードの一部です->アップロードしたいファイルを取得します:

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

1 に答える 1

0

解決策を見つけました。それはweb.configの問題でした。間違ったセクションで最大アップロード サイズを設定しました。変更したいのは次のとおりです。

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

于 2013-09-17T14:14:42.257 に答える