我想让用户在我的图像查看器应用程序中将照片上传到 Facebook。如本文所见,Facebook Graph API - 使用 JavaScript 上传照片,我必须将我的照片编码为 multipart/form-data 才能上传它们。如何在Windows.Storage.StorageFile
项目上存档此编码?
问问题
983 次
1 回答
1
您需要打开该照片(类型Windows.Storage.StorageFile
)进行阅读,将其流转换为 blob,将其附加到FormData
对象并使用您想要的任何 Ajax 库(WinJS.xhr
等jQuery.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 回答