Загрузка файлов на сервер и загрузка этих загруженных файлов с узла js server - PullRequest
0 голосов
/ 28 апреля 2019

Я пытаюсь создать 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>

1 Ответ

0 голосов
/ 28 апреля 2019

ваш метод POST (method = "post"), но вы определили маршрут GET (app.get)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...