はじめに
バイナリーファイルを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);
});