簡體   English   中英

從blob在nodeJs中創建圖像文件

[英]Create image file in nodeJs from blob

我在nodeJs服務器上接收從PNG圖像轉換的BLOB數據。

我需要在nodeJs服務器上再次創建png圖像才能在pdf文檔上顯示它。

我曾嘗試在nodeJs上使用FileSaver,但它無法正常工作。 FileSaver在reactJs應用程序上運行良好。

如何將新文件保存到服務器上的本地目錄?

關於創建圖像文件表單blob的問題有很多問題,但我無法使用base64encode,因此其他問題沒有幫助。

在png圖像文件的BLOB數據中有buffer屬性。

所以我使用這個解決方案來創建圖像。

var imageBuffer = request.file.buffer;
var imageName = 'public/images/map.png';

fs.createWriteStream(imageName).write(imageBuffer);

這解決了我的問題。

var base64Data = req.body.image.replace(/^data:image\/png;base64,/, "");

require("fs").writeFile("out.png", base64Data, 'base64', function(err) {
  console.log(err);
});

在這里嘗試這個圖像是數據來源的名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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