亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何上傳通過Axios發送的表單數據的文件?(類型錯誤:file.mv 不是函數)

如何上傳通過Axios發送的表單數據的文件?(類型錯誤:file.mv 不是函數)

BIG陽 2022-09-29 16:39:07
所以我使用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
查看完整描述

1 回答

?
慕后森

TA貢獻1802條經驗 獲得超5個贊

headers: formData.getHeaders()



查看完整回答
反對 回復 2022-09-29
  • 1 回答
  • 0 關注
  • 98 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號