1

我将文件作为 base64 字符串发送到 node.js 服务器,然后我需要将它作为二进制文件发送到外部服务。是否可以在不将文件保存到文件系统的情况下做到这一点?现在我正在尝试以这种方式在 node.js 端获取文件:

var fileData    = req.body.value,
    fileName    = req.body.id,
    base64Data  = fileData.replace(/^data:image\/jpeg;base64,/,"");

modules.fs.writeFile(
     fileName, 
     base64Data, 
     'base64', 
     function(err) 
     {
         if (err)
         {
             console.log(err);
         }
         else
         {
             //read file from the file system and send to the external service 
         }
     });
4

1 回答 1

0

将其写入缓冲区:

var buffer = new Buffer(base64Data, 'base64');

另一种方法是https://github.com/cjblomqvist/base64Stream

于 2013-08-13T10:41:40.110 回答