0

我想让用户在我的图像查看器应用程序中将照片上传到 Facebook。如本文所见,Facebook Graph API - 使用 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 回答