[英]create blob from file path vue electron bulider
我在我的 electron 應用程序中使用fs
模塊從路徑讀取文件內容
ipcMain.on('fileData', (event, data) => {
data.forEach( (file) => {
const stream = fs.createReadStream(file)
stream.on('data', (buffer) => {
console.log(buffer)
})
})
})
我可以打開文件,但我得到了一個緩沖區。 我想要的是從文件中創建 blob 以對它們進行一些處理。 我如何在 electron 中實現這一點?
如果您嘗試在主進程(即 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!
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.