Electron在编译应用程序时不显示未存储的图像

时间:2018-07-18 10:27:44

标签: javascript node.js compilation electron electron-forge

我有一个项目,我在其中下载FTP图像,将其存储并显示给他们

这些图像被加载到img标签的src属性中

当我使用npm启动时,应用程序可以正常工作。

另一方面,当我编译(电子伪造)时,我只能访问编译中已经存在的图像。我从应用程序下载的图像不可见

下载的图像与项目的图像具有相同的权限,并且应用程序具有webSecurity:false

 shareintent.setType("image/jpg");

我可以看到此图像,因为在编译该图像时,它已存在于项目中

<button type="button" id="family_1">
    <span>Family 1</span>
    <img src="/home/miguelcastro/xxx/xxx/xx/src/Cache/Images/Family/1.png" data-image="1.png">
</button>

另一方面,没有渲染相同的图像,不同之处在于我通过FTP下载了该图像

图像存储正确且路径正确

<button type="button" id="family_1">
    <span>Family 1</span>
    <img src="/home/miguelcastro/xxx/xxx/xx/src/Cache/Images/Family/2.png" data-image="2.png">
</button>

保存图像后,我会从主体向渲染器发出一个事件,然后传递图像的路径pathImage

1 个答案:

答案 0 :(得分:0)

您可以使用此部分代码绕过电子锻造检查器

import { addBypassChecker } from 'electron-compile';

addBypassChecker((filePath) => { return filePath.indexOf(app.getAppPath()) === -1 && (/.jpg/.test(filePath) || /.ms/.test(filePath) || /.png/.test(filePath)); });