node.js - Bagaimana untuk menghantar fail dalam nod?
phpcn_u1582
phpcn_u1582 2017-07-03 11:42:53
0
1
1361

Saya mahu menggunakan nod untuk memanggil antara muka API Parameter antara muka memerlukan muat naik fail Bagaimana untuk menggunakan modul permintaan untuk mencapai operasi ini. Mintalah kepada Tuhan. .
Kod semasa adalah seperti berikut:
var config = require('./config');
var request = require('request');

var fs = memerlukan('fs');

var url = config.host+'/inpidual/doc/ocr';

var fail = fs.createReadStream('./WechatIMG5.jpeg');

pilihan var = {

url: url,
method: 'POST',
"rejectUnauthorized": false,
form: {
    'agent_key': config.agent_key,
    'agent_no': config.agent_no,
    'doc_type': 'CHN_ID',
    'img': file,
    // 'has_oss_key': '1'
}

};

permintaan(pilihan, fungsi (ralat, tindak balas, badan) {

if (!error && response.statusCode == 200) {
    console.log(body);
    // console.log(error);
}

});

phpcn_u1582
phpcn_u1582

membalas semua(1)
代言

Fail perlu menggunakan formData dan bukannya borang:

var options = {
    url: url,
    method: 'POST',
    formData: {
        'img': {
            value: fs.createReadStream('./WechatIMG5.jpeg')
        },
    }
};

Sila ambil perhatian bahawa jenis kandungan dalam pengepala adalah berbeza untuk kaedah penghantaran yang berbeza Untuk fail, ia adalah berbilang bahagian/data-bentuk, ia adalah aplikasi/x-www-form-urlencoded; dalam format json, ia adalah application/json .

Sila baca dokumentasi rasmi dengan teliti Dalam permintaan, borang sepadan dengan application/x-www-form-urlencoded dan formData sepadan dengan multipart/form-data.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan