【发布时间】:2018-10-20 16:45:08
【问题描述】:
我是电子新手,并试图从本地文件系统加载图像以将其显示在屏幕上。因此,当我这样做时,来自远程 URL 的图像工作得很好
<img src='https://example.com/image.jpg' />
但是当我尝试在渲染过程中从本地文件系统加载相同的图像时,它不起作用
<img src='file:///C:/tmp/image.jpg' />
未呈现。
这是我得到的错误:
> Not allowed to load local resource:
> file:///C:/tmp/nW4jY0CHsepy08J9CkF1u3CJVfi4Yvzl_screenshot.png
> dashboard:1 Not allowed to load local resource:
> file:///C:/tmp/TOyUYWnJK7VS9wWeyABhdgCNmp38FyHt_screenshot.png
是否需要进行任何配置以允许电子从本地文件系统渲染图像或者我做错了?
【问题讨论】:
-
您是否收到有关找不到图像的错误消息?如果你把
/换成`\` -
抱歉,我刚刚更新了我的问题以包含错误和屏幕截图。
-
如果你想在渲染器进程中加载本地资源,我认为你需要禁用网络安全,正如这里提到的github.com/electron/electron/issues/5107。
-
@RohnJohn 是的,我确实遵循了该文档,但禁用网络安全可能会带来巨大的安全风险。我是通过 readFileSync base64 完成的,但它只会破坏大分辨率文件的性能。我想知道其他人是怎么做到的?
-
如何从本地文件系统加载图像并进行渲染?
标签: electron