我有一个如下所示的URI数据字符串:
data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2w..... and so on
我需要将其保存到服务器上的jpg,并且只使用Javascript。作为最后的手段,我可以使用客户端将其写入画布,然后从那里读取图像...但我真的希望能够在服务器上执行此操作。出于某种原因,这确实非常复杂。
想法?
答案 0 :(得分:1)
感谢大家的提示!以下是最终完成这一操作的代码:
var fs = require("fs");
var strippedPhotoUri = imageData.substring("data:image/jpeg;base64,".length);
var buf = new Buffer(strippedPhotoUri, "base64");
fs.writeFileSync(filename, buf, "base64", function(err) {
if (err) {
console.error("error: " + err);
}
});