gpt4 book ai didi

node.js - 如何在 Electron 应用程序中路径到图像文件?

转载 作者:太空宇宙 更新时间:2023-11-03 23:57:02 24 4
gpt4 key购买 nike

我正在创建一个 Electron 应用程序和 package ,以便使用适用于 Windows 和 Mac 的 Electron 构建器进行分发。该应用程序会根据用户输入创建一个文件夹和一些 pdf 文件。 pdf 还使用图像,作为 Node 应用程序,我将其保存在应用程序的根文件夹中。

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

 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'

最佳答案

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

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

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

关于node.js - 如何在 Electron 应用程序中路径到图像文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56612109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com