将文件上传到服务器并从Node JS服务器加载那些上传的文件

时间:2019-04-28 11:23:25

标签: javascript html node.js file-upload

我正在尝试创建一个HTML表单,该表单可以将上传的文件传递到服务器,以便稍后在页面上显示该文件。我正在使用静态快递,因此可以将文件上传到“公共”文件夹。对于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 :(得分:0)

您的方法是POST(method =“ post”),但是您已经定义了路由GET(app.get)

相关问题