node-js
とhttps://www.npmjs.com/package/requestを使用してバックエンドを開発して、メインAPIにリクエストを引き渡します。新しいFormdata()からNPMリクエストを使用してファイルをアップロード
は、文字列または数字の形式でデータを正常に送信しました。ファイルを送信するには問題があります。要求モジュールに入る前に、私はあなたのようなものを使用する必要がありますどのようなファイルを送信するためにNPM要求
export function requestAPI(method='GET', endpoint='', params={}, callback)
{
let token = ''
if(params.token)
{
token = params.token;
delete params.token;
}
//set query
if(params.query)
{
endpoint = `${endpoint}?${Url.serialize(params.query)}`
delete params.query
}
//set options
let options = {
method: method,
uri: `${process.env.API_HOST}${endpoint}`,
timeout: 6000,
headers: {
'auth' : token
},
};
// upload files
// ???
// using POST method
if(method === 'POST') {
options['form'] = params;
}
// is upload a file - request via multipart/form-data
//start request
try {
request(options , function(error, response, body){
if(error)
{
console.log(error)
return callback(httpException(500));
} else //success
{
return callback(JSON.parse(body));
}
})
} catch(err) {
return callback(httpException(500, err.message+', '+err.stack));
}
}