0

ユーザーが画像ビューアー アプリで Facebook に写真をアップロードできるようにしたいと考えています。この投稿Facebook Graph API - upload photo using JavaScriptに見られるように、写真をアップロードできるようにするには、写真を multipart/form-data としてエンコードする必要があります。このエンコーディングをWindows.Storage.StorageFileアイテムにアーカイブする方法は?

4

1 に答える 1

1

その写真 (タイプWindows.Storage.StorageFile) を読み取り用に開き、そのストリームを blob に変換し、それをオブジェクトに追加して、必要FormDataな Ajax ライブラリ (など) を使用してアップロードする必要があります。WinJS.xhrjQuery.ajax

次のコードは、言葉よりもよく示しています。

file.openReadAsync().done(function(fileStream) {                
   var fileData = MSApp.createBlobFromRandomAccessStream(file.contentType, fileStream);
   var formData = new FormData();
   formData.append('upload', fileData, file.name);

   ... // send formData as xhr request body
});
于 2013-08-06T15:24:07.360 に答える