我正在使用电子应用程序中的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!
});