嘗試將影像上傳到天藍色存盤 blob 但 fetch 方法不起作用
它在郵遞員中正常作業,但在獲取時顯示錯誤
在heroku部署中沒有問題
這段代碼有什么問題
這是我嘗試過的代碼:
const uploadImage = async () => {
try {
const Data = new FormData();
Data.append('file', image);
console.log("form data", Data);
await fetch('https://fame-azure.herokuapp.com/aa', {
method: 'POST',
body: Data
})
} catch (err) {
console.log(err);
}
后端代碼:
app.post('/aa', upload.any(), function (req, res, next) {
console.log(req.files)
res.send('ok')
res.status(200).send('Uploaded: ' req.files)
})
錯誤 :

uj5u.com熱心網友回復:
這是因為在您的后端,您首先使用res.send('ok'). 之后,您再次使用 發送回應res.status(200).send('Uploaded: ' req.files),但是由于回應已經提交,您無法再次更新/發送它,因此出現錯誤。如果您只是洗掉第一行,錯誤就會消失。
uj5u.com熱心網友回復:
這是因為您嘗試發送回應兩次。
app.post('/aa', upload.any(), function (req, res, next) {
console.log(req.files)
// res.send('ok') <-- remove this
res.status(200).send('Uploaded: ' req.files) // <-- use this
res.json({uploaded: req.files}) // <-- or this, using json() method will set the response headers 200 automatically
})
如果您認為在郵遞員中看起來不錯,是因為郵遞員沒有從您的服務器收到任何錯誤回應,該錯誤僅記錄在您的服務器中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/406238.html
標籤:
上一篇:得到SyntaxError:Unexpectedtoken'?'使用'express-rate-limit'時
下一篇:一種在貓鼬中與用戶加入帖子的方法
