在 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());
在这种情况下,我在为图像设置下载文件的路径时遇到了问题。我从 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());