req.files 不斷回傳未定義。我嘗試過連接多方、正文決議器和快速檔案上傳。如何使用 express-fileupload 而不是 multer 使其作業?
這是我的前端:
<form action="/api/upload" method="post">
<label for="imgHere">file:</label>
<input type="file" id="imgHere" name="imgHere"><br><br>
<input type="submit">
</form>
我已經使用檢查元素網路選項卡進行了檢查,它發送影像就好了。
這是我的后端:
const express = require("express");
const app = express();
const fileUpload = require("express-fileupload")
app.use(fileUpload())
app.post('/api/upload', function(req, res) {
console.log(req.files) // logs undefined
res.send("uploaded.")
});
app.listen(80, function()
{
console.log("Server loaded.")
});
我該如何解決?
uj5u.com熱心網友回復:
您還需要指定適當的enctype作為表單屬性,如下所示:
<form action="/api/upload" method="post" enctype="multipart/form-data">
<label for="imgHere">file:</label>
<input type="file" id="imgHere" name="imgHere"><br><br>
<input type="submit">
</form>
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/350172.html
標籤:javascript 节点.js 表达 快递文件上传
下一篇:EJS模板不呈現任何資料
