我遇到了加载本地图片而不是远程图像的临时问题。对于远程图像,我使用以下代码:
fetch(url).then(function (response) {
var blobValue = URL.createObjectURL(response.blob());
this.changeStyle(blobValue, headerHTML);
}).then(function (blob) {
var blobValue = URL.createObjectURL(blob);
this.changeStyle(blobValue, headerHTML);
})
MainWidget.method('changeStyle', function (blobValue, headerHTML) {
if (asserts.isValid(headerHTML.childNodes[0].children[2].attributes[4])) {
headerHTML.childNodes[0].children[2].attributes[4].style =
'background-image url("' + blobValue + '")';
}
});
但是,fetch()
不能用于本地文件。如何加载本地文件?