我正在嘗試使用 multer 上傳圖片,這是我的服務器端
const storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, './uploads/')
},
filename: function (req, file, cb) {
cb(null, `${file.originalname}`)
}
})
const upload = multer({storage: storage});
app.post('/upload', upload.single("pic"), function (req, res) {
console.log(req.file)
res.send('File uploaded!')
})
在我的 post 方法中,我的 req.file 未定義
這是我的客戶端
<form action="/upload" method="post">
<input type="file" id="files" style="visibility: hidden;" name = "pic" accept="image/*">
<br>
<label for="files" id="files" class = "lbl">Select file</label>
<br>
<br>
<input type="submit" value="Upload" name="submit" id = "submit">
</form>
如果有人可以發送解決方案,那就太棒了。感謝您。
uj5u.com熱心網友回復:
我發現multer().single(...)僅req.file當內容型別為multipart/form-data:
<form action="/upload" method="post" enctype="multipart/form-data">
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/466381.html
標籤:javascript 节点.js 表示 穆尔特
上一篇:在pug中從ORM訪問資料
