Node.js
JSON

バイナリーファイルをJSONで送信する

More than 1 year has passed since last update.


はじめに

バイナリーファイルをJSONで送信するには、

base64形式にエンコードして送信する必要があります。


ファイルをbase64形式で読み込み、postする


node.js

var request = require('request');

var fs = require('fs');

fs.readFile('ファイルパス','base64',function(err,data){
var jpara = {"text",data};

request.post({
url:'url',
headers:{'accept':'application/json'},
json:jpara});
}



ファイルをbase64形式で受け取り、保存する

またbase64形式で受け取った場合は、

デコードして、保存します。


node.js

var request = require('request');

var fs = require('fs');

request.post({
url:'',
headers:{'accept':'application/json'},
}, function(err, res, body){
// デコード処理
var text = new Buffer(body.text,'base64');
// ファイルの保存
fs.writeFIle('ファイルパス',text);
});