У меня есть форма отправки файла в файле index.html.Когда файл выбран, мне нужно сказать «файл загружен», в противном случае необходимо отобразить «пожалуйста, загрузите файл»
app.js
const express = require("express");
const app = express();
const http = require("http").Server(app).listen(3000);
app.use(express.urlencoded());
app.use(express.json());
console.log("Server Started");
app.get("/", function (req, res) {
res.sendFile(__dirname + "/index.html");
}
)
app.post("/", function (req, res) {
if (req.files) {
console.log(req.files);
const file = req.files.filename;
const filename = file.name;
if (!filename) {
res.send("Please select the file to upload");
}
else {
res.send("uploaded");
}
}
})
index.html
<div>
<h1 style="align-content: center">Upload your file here!</h1>
</div>
<div >
<form label="upload" method="post" enctype="multipart/form-data" action="/">
<label> Enter reference</label>
<input type="text" name="test_text"></input>
<br><br>
<input type="file" name="filename">
<input type="submit" value="upload">
</form>
</div>
Сообщение об ошибке:
TypeError: Cannot read property 'name' of undefined
at C:\Users\Desktop\LocalGithub\uploadFileLocal-express-fileupload\app.js:24:27