簡體   English   中英

從文件路徑vue electron bulider創建blob

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM