axios文件上传
使用form-data进行文件的上传
const FormData = require('form-data');
const form = new FormData();
form.append('upload1', fs.createReadStream(filePath1));
form.append('upload2', fs.createReadStream(filePath2));
form.append('data', 'data');
const headers = await this.getHeaders(form);
const result = await axios({
url,
method: 'POST',
headers,
data: form,
});
获取headers的方法
async getHeaders(form) {
return new Promise((resolve, reject) => {
form.getLength((err, length) => {
if (err) reject(err);
const headers = Object.assign({ 'Content-Length': length }, form.getHeaders());
resolve(headers);
});
});
}