2

生のバイナリ本体で PUT リクエストを受け取る、Amazon 署名付きアップロード URL で単体テストを作成しようとしています。

needle と request ライブラリの両方の例を見ると、それらはすべてフォーム データの例を使用しています。リクエストの本文でローカルファイルを生のバイナリとして送信するいずれかのライブラリを使用した例を教えてもらえますか?

ライブラリのリクエスト https://github.com/request/request

針ライブラリ https://github.com/tomas/needle

var filename = 'bunny.jpg';
var url = Amazon.getUploadUrl(filename);

var data = {
    file: __dirname + '/' + filename,
    content_type: 'image/jpeg'
};

var file = fs.createReadStream(__dirname + '/' + filename);
var request = require('needle');

request
    .put(url, data, function(err, resp) {

        console.log(resp.body.toString('utf-8'));
        if (resp.statusCode !== 200) {
            done(new Error(resp.statusMessage));

        }
        else
            done(err);
    });
4

2 に答える 2