我的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。
data:image/jpeg;base64,
? - CBroe