【发布时间】:2020-10-25 16:59:25
【问题描述】:
场景
我正在为基于 BlazorServerSide 和 ElectronNET.API 版本 9.31.1 构建的 OSS 项目做出贡献。
在 Electron 窗口中,我们希望通过 <img> 标签显示来自本地存储 UI 的图像。
我尝试过的:
我试过了:
<img src="file:///home/dani/pictures/someimage.jpg" />
但不起作用。图像不出现。然后我尝试使用WebSecurity = false 创建电子窗口,但也没有帮助(图像在 UI 上显示为损坏):
var browserWindowOptions = new BrowserWindowOptions
{
WebPreferences = new WebPreferences
{
WebSecurity = false,
},
};
Task.Run(async () => await Electron.WindowManager.CreateWindowAsync(
browserWindowOptions,
$"http://localhost:{BridgeSettings.WebPort}/Language/SetCultureByConfig"
));
最后,作为解决方法,我将图像作为数据库64 发送到img src 的属性中,但这看起来是一种肮脏的方法。
我的问题:
我的问题是,如何从本地存储中显示电子窗口图片文件。
一些不相关的信息:
open source line 我需要帮助。
【问题讨论】:
-
我在控制台中也得到了
Not allowed to load local resource: file:///path/to/file.png。 -
感谢@dobson,感谢。
-
你检查了这个答案吗? stackoverflow.com/a/50319258/13956032
-
嗨@saraserin,我做到了。关于您可以在开发过程中禁用网络安全的回答讨论,我也尝试过,但没有成功。感谢您的评论。
-
这几乎肯定是stackoverflow.com/questions/50272451/… 的副本,但由于您的赏金,人们不建议将其作为副本关闭。仍然:检查该帖子,因为您不应该使用
file:///URL。如果你在 localStorage 中有数据,请确保它是 data-url 格式的,这样你就可以直接使用它了吗?
标签: blazor-server-side electron.net