我看到了关于这个问题的一些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;
});
});
});
答案 0 :(得分:0)
您必须将表单的enctype
属性设置为值multipart/form-data
:
form.editUserForm(name="editUser", action="/upload", method="post", enctype="multipart/form-data")