gpt4 book ai didi

electron - Electron js-如何获取正在下载的文件的关联图标

转载 作者:行者123 更新时间:2023-12-03 12:38:40 33 4
gpt4 key购买 nike

我了解这是在驱动器中获取文件图标的方式。

app.getFileIcon(filePath, { size: "normal" }, (err: Error, icon: NativeImage) => {

});
如何获取正在下载的文件的图标,例如,如果我正在下载.mp3文件,我想查看mp3文件的相关图标

最佳答案

您可以通过创建一个与正在下载的文件具有相同扩展名的临时文件,然后对该文件使用 app.getFileIcon 来做到这一点。

const { app } = require("electron");
const path = require("path");
const fs = require("fs/promises");

const getFileIconFromExt = async (ext) => {
const tempFile = path.join(__dirname, `temp${ext}`);
await fs.writeFile(tempFile, ""); // create empty temp file
const image = await app.getFileIcon(tempFile); // get file icon of temp file
await fs.unlink(tempFile); // delete temp file
return image;
};

// usage
async () => {
const icon = await getFileIconFromExt(".mp3"); // file icon of .mp3 files
}

关于electron - Electron js-如何获取正在下载的文件的关联图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64969814/

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