所以我使用Axios將文件從一臺服務器發送到另一臺服務器,一個是應用程序后端,另一個是區塊鏈服務器。我將文件發送到哪里:router.post("/acme/:id", auth, async (req, res) => { var formData = new FormData(); console.log(req.files.file) formData.append("image", req.files.file.data); var Response; try { Response = await axios.post(BC_SERVER + "acmeDataFileUpload", { id: req.params.id, data: formData, headers: { 'Content-Type': 'multipart/form-data' } }); } catch (error) { console.log("Error BlockChain"); } try { res.status(201).send("ok"); } catch (e) { res.status(500).send(e); } });Axios 發送它的位置:app.post('/acmeDataFileUpload', async (req, res) => { const id_owner = req.body.id; console.log(req.body) const file = req.body.data; const fileName = id_owner; const filePath = 'files/' + fileName; console.log(fileName); file.mv(filePath, async (err) => { try { const fileHash = await addFile(fileName, filePath); fs.unlink(filePath, (err) => { if (err) console.log(err); }); const json = '{"dataType": "Object" , "local": "'+localServer+fileHash+'",' +'"ipfsServer": "'+ipfsServer+fileHash+'"}'; console.log(json); const obj = JSON.parse(json); res.status(201).send(obj); } catch (err) { console.log('Error : failed to download file'); console.log(err); return res.status(500).send(err); } });});基本上我在這里發送緩沖區,因為FormData不接受文件并告訴我source.on不是一個函數,我寧愿我的圖像被發送到而不是,Axios真的讓我感到困惑。req.filesreq.body
如何上傳通過Axios發送的表單數據的文件?(類型錯誤:file.mv 不是函數)
BIG陽
2022-09-29 16:39:07