LoginSignup
8
7

More than 5 years have passed since last update.

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

Last updated at Posted at 2017-05-19

はじめに

バイナリーファイルを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);
});
8
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
7