0

phonegap を使用してバイナリ データ (画像や zip など) をサーバーにアップロードし、バイナリを応答として受け取りたいと考えています。出来ますか?アップロードはディスクに保存されているファイルと非常にうまく機能しFileTransferますが、ブロブでは機能しません

var blob = new Blob([something], {type: 'application/zip'});
var blobUrl = window.URL.createObjectURL(blob);
var ft = new FileTransfer();
ft.upload(blobURL, encodeURI('http://server'), win, fail, options);

もちろん、blobURLは次のようなものです

blob:1234-...

FileTransfer が見つけられないもの。最初に blob を保存しようとしましたが、そのパスをFileTransfer- に渡しましたが、PhonegapsFileWriterblob.

xhrPhonegap (WP8) ではバイナリ ファイルを受信できないため、使用はオプションではありません。このMimetypeoverride場合、Internet Explorer の xhr にはこのオプションがないため、トリックは機能しません。

Windows Phone 8 で作業しています。

4

1 に答える 1

0

Phonegap ファイル転送でバイナリ データを送信することはできません。

バイナリ データはBASE64文字列に変換してから、サーバーに転送する必要があります。同じことが他の方法にも当てはまります。

Phonegapでバイナリ データ転送を処理する方法のチュートリアルを次に示します。

于 2013-05-09T14:38:57.607 に答える