WinJS DOM7009:无法解码URL上的图像

时间:2016-08-27 16:00:35

标签: javascript image winjs

我试图在Winjs.xhr函数的帮助下将应用程序的图像保存到localFolder。这完全正常,但如果我想将图片放到图像的src属性,我总是得到错误DOM7009:无法在URL ms-appdata:///local/name.png解码图像。我尝试使用不同的图像,但总是会出现此错误。

使用Javascript:

var imgUrl = "http://www.microsoft.com/windows/Framework/images/win_logo.png";

WinJS.xhr({
    url: imgUrl,
    responseType: "blob"
}).then(
    function completed(result) {
        var newFile = result.response;

        var localFolder = Windows.Storage.ApplicationData.current.localFolder;

        var fileName = "image.png";
        var CreationCollisionOption = Windows.Storage.CreationCollisionOption;

        return localFolder.createFileAsync(fileName,CreationCollisionOption.replaceExisting);

}).then(
    function createFileSuccess() {
        var msgtext = "File downloaded successfully!";
        var msg = new Windows.UI.Popups.MessageDialog(msgtext);
        return msg.showAsync();
});

HTML:

<img src="ms-appdata:///local/image.png"/>

我做错了什么?

编辑:我看到其他人也有&#34;无法解码&#34; Internet Explorer上的错误。那里的问题似乎是使用非常大的图像。但我只使用图标大小的图像,所以它似乎是一个不同的问题。