WinJS DOM7009:无法在 URL 解码图像
WinJS DOM7009: Unable to decode image at URL
我正在尝试借助 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"/>
我做错了什么?
编辑:我看到其他人在 Internet Explorer 上也有 "the unable to decode" 错误。那里的问题似乎是使用非常大的图像。但我只处理图标大小的图像,所以这似乎是一个不同的问题。
我正在尝试借助 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"/>
我做错了什么?
编辑:我看到其他人在 Internet Explorer 上也有 "the unable to decode" 错误。那里的问题似乎是使用非常大的图像。但我只处理图标大小的图像,所以这似乎是一个不同的问题。