【问题标题】:How to encode a file from the file system as multipart/form-data?如何将文件系统中的文件编码为多部分/表单数据?
【发布时间】:2013-08-06 14:50:24
【问题描述】:
【问题讨论】:
标签:
javascript
facebook-graph-api
winjs
multipartform-data
facebook-winjs-sdk
【解决方案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
});