cari

Rumah  >  Soal Jawab  >  teks badan

node.js - Bagaimana untuk menghantar fail dalam nod?

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_u1582phpcn_u15822787 hari yang lalu1378

membalas semua(1)saya akan balas

  • 代言

    代言2017-07-03 11:44:53

    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.

    balas
    0
  • Batalbalas