从文件路径vue电子生成器创建blob



我正在使用电子应用程序中的fs模块从路径读取文件内容

ipcMain.on('fileData', (event, data) => {
data.forEach( (file) => { 
const stream = fs.createReadStream(file)
stream.on('data', (buffer) => {
console.log(buffer)
})
})
})

我可以打开文件,但我有缓冲区。我想要的是从文件中创建blob,对它们进行一些处理。我怎样才能用电子实现这一点?

如果您试图在主进程(即NodeJS环境(中创建Blob,请记住NodeJS不支持Blob。

如果您试图在渲染器进程中从文件创建Blob,则可以使用预加载程序或启用nodeIntegration。然后你可以使用以下内容:

const fs = require('fs');
const stream = fs.createReadStream(filepath);
var blob = new Blob([]); // empty blob
stream.on('data', (buffer) => {
blob = new Blob([blob, buffer]); // concatenate buffer
});
stream.on('close', () => {
// blob is ready!
});

最新更新