我试图在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上的错误。那里的问题似乎是使用非常大的图像。但我只使用图标大小的图像,所以它似乎是一个不同的问题。