【发布时间】:2018-07-20 23:35:06
【问题描述】:
我正在使用 multer 和 fs 上传图片文件 如何更改上传文件的目录,因为所有文件都存储在我的“路由”文件夹而不是 multer 创建的“上传”文件夹中 另外,我如何更改名称文件示例:
用户名.jpg
这是我的代码:
var upload = multer({ dest: '/tmp' });
router.post('/file_upload', upload.single("file"), function (req, res) {
var file = __dirname + "/" + req.file.originalname;
fs.readFile(req.file.path, function (err, data) {
fs.writeFile(file, data, function (err) {
if (err) {
console.log(err);
} else {
res.redirect("back");
}
});
});
})
在客户端:
<html>
<head>
<title>File Uploading Form</title>
</head>
<body>
<h3>File Upload:</h3>
Select a file to upload:
<br />
<form action="/file_upload" method="POST" enctype="multipart/form-
data">
<input type="file" name="file" />
<input type="submit" value="Upload File" />
</form>
</body>
</html>
【问题讨论】:
标签: javascript html node.js express multer