NodeJS 将 base64 编码的图像写入文件
NodeJS write base64 encoded image to file
我已经在 Whosebug 上搜索并尝试了所有解决方案,但其中 none 似乎适用于我的实例。基本上我有一个图像,由 html5 canvas 编辑,从客户端上传,我需要将它保存到磁盘,但不幸的是我无法打开我刚刚保存的文件。 (我正在使用 Windows 7)
我的代码:
var base64Data = req.body.image.replace(/^data:image\/(png|gif|jpeg);base64,/,'');
require('fs').writeFile('public/aboutToGiveUp.png', new Buffer(base64Data, 'base64'));
尝试使用 ./public/aboutToGiveUp.png 或确保路径是相对于包含此代码的文件。
有同样的错误,这是因为 url
路径不正确,您可以添加 app.use("/", express.static(path.join(__dirname, 'public')));
,因此无需在 url 中添加 public
,请检查您的url路径一次。
工作样本:
url = req.protocol+'://'+req.headers.host+"/"+filename;
url = req.protocol+'://'+req.headers.host+"/images/"+filename;
// 它在 public/images
我已经在 Whosebug 上搜索并尝试了所有解决方案,但其中 none 似乎适用于我的实例。基本上我有一个图像,由 html5 canvas 编辑,从客户端上传,我需要将它保存到磁盘,但不幸的是我无法打开我刚刚保存的文件。 (我正在使用 Windows 7)
我的代码:
var base64Data = req.body.image.replace(/^data:image\/(png|gif|jpeg);base64,/,'');
require('fs').writeFile('public/aboutToGiveUp.png', new Buffer(base64Data, 'base64'));
尝试使用 ./public/aboutToGiveUp.png 或确保路径是相对于包含此代码的文件。
有同样的错误,这是因为 url
路径不正确,您可以添加 app.use("/", express.static(path.join(__dirname, 'public')));
,因此无需在 url 中添加 public
,请检查您的url路径一次。
工作样本:
url = req.protocol+'://'+req.headers.host+"/"+filename;
url = req.protocol+'://'+req.headers.host+"/images/"+filename;
// 它在public/images