【问题标题】:How to encode a file from the file system as multipart/form-data?如何将文件系统中的文件编码为多部分/表单数据?
【发布时间】:2013-08-06 14:50:24
【问题描述】:

我想让用户在我的图像查看器应用中将照片上传到 Facebook。正如这篇文章Facebook Graph API - upload photo using JavaScript 中所见,我必须将我的照片编码为 multipart/form-data 才能上传它们。如何在 Windows.Storage.StorageFile 项目上归档此编码?

【问题讨论】:

    标签: javascript facebook-graph-api winjs multipartform-data facebook-winjs-sdk


    【解决方案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
    });
    

    【讨论】:

      猜你喜欢
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      • 2021-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-26
      • 2014-03-28
      相关资源
      最近更新 更多