Я пытаюсь создать HTML-форму, которая может передать загруженный файл на сервер, чтобы позже показать этот файл на странице. Я использую статический экспресс, поэтому я могу загрузить файлы в папку «public». Я не такой опытный программист, когда дело доходит до JavaScript, node.js и таких модулей, как express.
Вот как я думаю, что код будет выглядеть, но я не вижу, как установить связь между HTML-формой и сервером.
app.get('/upload', function(req, res){
res.redirect('/uploadingForm.html');
var form = new formidable.IncomingForm();
form.parse(req, function (err, fields, files) {
var oldpath = files.filetoupload.path;
var newpath = __dirname + '/public/' + files.filetoupload.name;
filePath = newpath;
console.log(filePath);
fs.rename(oldpath, newpath, function (err) {
if (err) throw err;
response.write('File uploaded and moved!');
}
}
});
Файл uploadingForm.html выглядит следующим образом
<html>
<form action="fileupload" method="post" enctype="multipart/form-data">
<input type="file" name="filetoupload"><br>
<input type="submit">
</form>
</html>