将base64图像发送到另一个服务(节点js + curl)

时间:2014-02-09 21:42:32

标签: javascript image node.js curl base64

我检查了很多问题并在这里找到第一个答案 - 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?或者我可以使用缓冲区,但有错误?如果我从磁盘发送测试文件 - 这段代码可以正常工作。

0 个答案:

没有答案