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