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 に答える