如何从图像URL创建Blob对象?

时间:2013-04-09 14:15:19

标签: javascript winjs

我正在使用Winjs(javascript for windows 8 app)。 我想要的是通过给出路径从静态图像的特定URL创建一个简单的blob对象。 解决办法是什么? 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

下面使用的'MSApp.CreateFileFromStorageFile()`将起作用。如果需要使用WinJS.xhr()发送文件,可以在xhrOptions中设置为数据。

var uri = new Windows.Foundation.Uri('ms-appx:///images/IMG_0550.jpg');
        var self = this;
        Windows.Storage.StorageFile.getFileFromApplicationUriAsync(uri).then(function ongetfilecomplete(storageFile)
        {
            var file = MSApp.createFileFromStorageFile(storageFile);
            var url = URL.createObjectURL(file, { oneTimeOnly: true });
            // assume that this.imageElement points to the image tag
            self.imageElement.setAttribute('src', url);
        }).then(null, function onerror(error)
        {

        });

如果您正在寻找将blob上传到azure,请参阅link。要将blob发送到您的Web服务,代码将在这些行上。

答案 1 :(得分:0)

URL.createObjectURL(“”)应该有效。我用它所有的时间。使用其他一些URL进行测试。您可以在JS控制台中以调试模式执行此操作,以使其更容易。