【问题标题】:How to path to an image file in an electron app?如何在电子应用程序中路径到图像文件?
【发布时间】:2019-10-29 21:56:04
【问题描述】:

我正在为 windows 和 Mac 的电子生成器创建一个电子应用程序和打包分发。这个应用程序会根据用户输入在其中创建一个文件夹和一些 pdf。 pdf 文件还使用图像,作为节点应用程序,我保存在应用程序的根文件夹中。

我设法使用绝对路径写入桌面。

 if (!fs.existsSync(`/Users/${user}/Desktop/2019 Certificates`)){
        fs.mkdirSync(`/Users/${user}/Desktop/2019 Certificates`);
    }

但是当我使用这个相对路径时

stampandseal.png

我收到以下错误:

我希望它找到相对于 js 文件的 png,但是我收到以下错误:

fs.js:121 Uncaught Error: ENOENT: no such file or directory, open 'stampandseal.png'

【问题讨论】:

    标签: node.js electron electron-builder


    【解决方案1】:

    如果我正确理解您的问题,您正在尝试将应用程序包中的图像复制到用户的桌面。使用__dirname 引用您的代码正在执行的目录,然后构建路径。

    下面的代码由我的main.js 文件使用,该文件位于包含我的app 目录的目录中。我使用upath 构建路径并使用jetpack 而不是fs 进行复制

    var fromPath = upath.join(__dirname, "app", "assets", "image.png");
    jetpack.copy(fromPath, toPath, { overwrite: true });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-23
      • 2011-03-15
      • 1970-01-01
      • 2015-02-17
      • 1970-01-01
      相关资源
      最近更新 更多