【发布时间】:2020-11-13 21:12:11
【问题描述】:
所以我正在构建一个角度/电子桌面应用程序,我需要将图像转换为 base64 URI,我的图像位于 assets/logo/logo.png,我正在向同一路径发出 http 请求以获取图像如下:
this.http
.get('/assets/logo/logo.png', { responseType: 'blob' })
.subscribe((data) => {
const reader = new FileReader();
reader.onloadend = () => {
var base64data = reader.result;
this.logo = base64data;
};
reader.readAsDataURL(data);
});
这适用于浏览器,但是当我构建电子应用程序时它不起作用并且我收到以下错误:
main.4a1ed7a….js:1 ERROR
jB
error: ProgressEvent {isTrusted: true, lengthComputable: false, loaded: 0, total: 0, type: "error", …}
headers: YB {normalizedNames: Map(0), lazyUpdate: null, headers: Map(0)}
message: "Http failure response for /assets/logo/logo.png: 0 Unknown Error"
name: "HttpErrorResponse"
ok: false
status: 0
statusText: "Unknown Error"
url: "/assets/logo/logo.png"
__proto__: TB
有没有其他方法可以在不向资产目录发出http请求的情况下加载图像??
【问题讨论】: