我检查了很多问题并在这里找到第一个答案 - NodeJS: Saving a base64-encoded image to disk,这很好,我可以将img保存到磁盘。但是,我看到了这个话题How to do Base64 encoding in node.js?并且有这个问题:我可以将图像发送到第三个服务而不将img保存到磁盘吗? 我有这个代码,它不起作用
var url = req.body.upload_url;
var img = req.body.img;
var base64Data = img.replace(/^data:image\/png;base64,/,"");
var tempIMG = new Buffer(base64Data, 'base64');
curl(url, {
MULTIPART: [
{name: 'file1', file: tempIMG, type: 'image/png'},
{name: 'sumbit', contents: 'send'}
]
}, function(e) {
log.info(this.body);
res.json(this.body);
});
我需要将img保存到磁盘 - >发送到服务 - >删除img?或者我可以使用缓冲区,但有错误?如果我从磁盘发送测试文件 - 这段代码可以正常工作。