0

我使用“blob”的 responseType 进行 WinJS.xhr() 调用,result.response 是一个图像。我如何分享该图像?DataTransferManager 的 setBitmap 需要一个流引用。我是否需要将图像记录到临时文件然后执行Windows.Storage.Streams.RandomAccessStreamReference.createFromFile()?如果是这样,我如何将图像写入 StorageFile?谢谢。

4

2 回答 2

1

你有两个选择:

  1. 将文件写入磁盘。有关详细信息,请参阅此问题
  2. 从 XHR 响应创建一个多用途 blob。有关详细信息,请参阅MSDN

如果您只是临时共享文件,则第二个选项使您不必将文件写入磁盘,但它会通过一些内存管理来稍后撤销 blob。创建 URL 后,您只需将其分配给img标签src属性即可。

于 2012-12-01T01:12:47.860 回答
0

这个老问题的替代答案,如果目标是共享图像而不保存它,

Windows.Storage.Streams.RandomAccessStreamReference.createFromUri(targetImageSrc);

uri应该达到相同的结果,从而不是 a创建流file

虽然,这个功能当时可能还没有。

于 2019-11-25T20:59:18.530 回答