gpt4 book ai didi

javascript - 如何发送数据正确的axios Error : Multipart: Boundary not found

转载 作者:行者123 更新时间:2023-11-30 07:12:34 25 4
gpt4 key购买 nike

我不知道为什么我在服务器上收到[错误:多部分:未找到边界]bundle.js:37628 POST http://localhost:8800/exporttocsv 500(内部服务器错误)当我通过

发帖时
<form action="/exporttocsv" method="POST"  encType="multipart/form-data">

post 工作正常,但通过 axios 不工作。

请帮我改正错误

这是我的代码/--客户端

import axios from 'axios'
var formData = new FormData()

const config = { headers: { 'Content-Type': 'multipart/form-data' } };
export const ipmortToCSV = (file) => dispatch => {

formData.append('file',file)
console.log(formData.getAll('data'))

axios.post('/exporttocsv', {
"UploadCommand": formData
},config)
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});

//--服务器

const router = require('express').Router()
var csv = require('csv-express')
const controllers = require('../../controllers/exporttocsv')
var multer = require('multer')
var upload = multer({dest : 'exporttocsv/'})

router.get('/', (req, res) => {
controllers.exportToCsv(req,res)
})
router.post('/',upload.single('file'),(req,res) => {
//controllers.importToCsv(req,res)
})

module.exports = router

最佳答案

你可以这样做......

实例化一个新的 FormData 实例。

const config = { headers: { 'Content-Type': 'multipart/form-data' } };
let fd = new FormData();
fd.append('file',files[0])
return axios.post("http://localhost:5000/upload", fd, config)

使用concatconcat-stream

const concat = require("concat-stream")
const fd = new FormData()

fd.append("hello", "world")
fd.append("file", fs.createReadStream(file))
fd.pipe(concat(data => {
axios.post("/hello", data, {
headers: fd.getHeaders()
})
}))

使用 promise

const promise = new Promise((resolve) => {
const fd = new FormData();
fd.append("hello", "world");
fd.append("file", fs.createReadStream(binaryFile));
fd.pipe(concat({ encoding: 'buffer' }, data => resolve({ data, headers: fd.getHeaders() })));
});
promise.then(({ data, headers }) => axios.post('/hello', data, { headers }));

希望我对您有用! :)

引用资料:

关于javascript - 如何发送数据正确的axios Error : Multipart: Boundary not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49579640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com