关于在Node.js中上传图片

时间:2014-09-04 03:03:53

标签: javascript node.js image upload pug

我看到了关于这个问题的一些stackoverflow。

在玉器中。

form.editUserForm(name="editUser", action="/upload", method="post")
    input(placeholder="Select you photo" type="file", name="thumbnail")
    input.ui.blue.submit.button(type="submit", value="Submit")

在js。

app.post('/upload', function (req, res) {
    console.log(req.files);
    console.log(req.body);
}

我找到了' req.files'是'未定义',所以我不能使用下面的代码。

app.post('/upload', function (req, res) {
    var tmp_path = req.files.thumbnail.path;
    target_path = '/tmp/' + req.files.thumbnail.name;
    fs.rename(tmp_path, target_path, function(err) {
        if (err)
            throw err;
        fs.unlink(tmp_path, function() {
            if (err)
                throw err;
        });
    });
});

1 个答案:

答案 0 :(得分:0)

您必须将表单的enctype属性设置为值multipart/form-data

form.editUserForm(name="editUser", action="/upload", method="post", enctype="multipart/form-data")