我的NodeJS服務器接收到base64編碼的圖片。NodeJS寫入base64映像文件
data:image/jpeg;base64,/9j/4QCcRXhpZgAASUkqAAgAAAA ... CiiigD//Z
收到的數據應該保存爲jpg。因此我使用一個Buffer和FileSystemWriter:
var imageBuffer = new Buffer(data, 'base64'); //console = <Buffer 75 ab 5a 8a ...
fs.writeFile("test.jpg", imageBuffer, function(err) { //... });
fs.writeFile不會調用錯誤。 jpeg文件已保存,但無法打開。 圖像查看說:
File is damaged or too big.
原始文件是6KB大,新的文件7KB。
你砍的在嘗試對數據進行base64解碼之前,先導'data:image/jpeg; base64,'? – CBroe
不,我必須嗎?我認爲這些信息是imageBuffer所需要的 – marcel
不,它是HTML中需要的img視頻標籤,base64部分是之後的部分,其中包含實際內容 – Mustafa