在 electron.js 中静默保存图片

Silent saving image in electron.js

在这种情况下,我在为图像设置下载文件的路径时遇到了问题。我从 URL 下载图像,使用这样的 blob 结构:

async function downloadImage(imageSrc) {
    const image = await fetch(imageSrc)
    const imageBlog = await image.blob()
    const imageURL = URL.createObjectURL(imageBlog)

    const link = document.createElement('a')
    link.href = imageURL
    link.download = 'asd.png'
    document.body.appendChild(link)
    link.click()
    document.body.removeChild(link)
} 

然后我在 main.js 上捕捉到这样的下载信号:

session.defaultSession.on("will-download", (event, item, webContents) => {
        item.setSavePath( /local_dir/ + item.getFilename());
    }) 

当我登录 getFilename() 时,我得到了我想要的正确文件名,静默也有效,因为我没有 window 来定位下载目录,但当我查看目录时,它是空的。

感谢您的帮助。

所以我通过将 __dirname const 添加到路径

来完成此操作
item.setSavePath(__dirname + '\photos\' + item.getFilename());