【发布时间】:2023-03-23 21:40:01
【问题描述】:
在 electronJs 应用程序中,我尝试使用动态创建的图像标签加载 base64 图像。使用方法 insertAdjacentElement() 将 base64 字符串附加到图像标记并附加到容器中。我尝试使用模板字符串方法设置源,但没有成功。
当我运行应用程序并执行附加图像的操作时。在控制台中,我收到错误: 加载资源失败:net::ERR_FILE_NOT_FOUND 我已经尝试了许多 base64 字符串,但结果总是这样。
const imgTemplate: HTMLImageElement = document.createElement('img') as HTMLImageElement;
imgTemplate.src = base64; // declared variable container base64 string
if(this._appThumbnailContainer) {
this._appThumbnailContainer.insertAdjacentElement('beforeend', imgTemplate)
}
在开发者工具的网络选项卡中,它似乎正在做一个提取:
【问题讨论】:
-
这个问题更多地与 Angular/Vanilla JavaScript 相关,而不是 Electron。格式不应该是,imgTemplate.src = "data:image/jpeg;base64,"+base64;
-
你怎么知道它是有角度的?如果你说香草我可以同意。我已经引导应用程序使用电子。我正在使用电子 API 和节点 API 来访问文件系统和生成 base64 的模块。没有使用框架,我只是在 webpack 的帮助下有一个文件 app.ts 来生成 app.js.... 一旦 base64 字符串返回 onSuccess,我将其传递给新创建的
标记 src。使用 base64 作为 src 值,电子似乎将此作为请求获取,导致“无法加载响应数据”@TomShaw 将尝试您的建议