簡體   English   中英

在nodejs中將base64轉換為圖像

[英]convert base64 to image in nodejs

我已經編寫了一些使用nodejs捕獲圖像的代碼,並且使用了npm base64-to-image ,但是它不能正常工作。 下面是代碼:

var base64Str = policyObj.image;                    
var path ='public/images/';
var optionalObj = {'fileName': 'policyimg', 'type':'png'};
base64ToImage(base64Str,path,optionalObj); 

請讓我知道我要去哪里了。

一個可能的問題:

錯誤:無效的base64字符串”

要進行調試 ,請嘗試將第一行替換為: var base64Str = "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";

另一個:

錯誤的路徑是一種邏輯錯誤 ,它可以運行代碼而不會出現錯誤,但不會按原樣保存圖像文件。 即,如果路徑指向不存在的目錄,拼寫錯誤的目錄或不可訪問的目錄。

要進行調試 ,請嘗試用var path ='./';替換第二行var path ='./'; 因此它將保存在腳本目錄中。 請注意,'/'導致未保存任何文件,空字符串導致錯誤“缺少必需參數...”

// target is path where you want to save file example /upload/filename.png
fs.writeFile(target, new Buffer(base64Str, "base64"), function (err) {
     if(err)   console.log(err);
      console.log('The file has been saved!');
});

暫無
暫無

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

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