当multer为本地主机时,可以通过以下步骤将文件从multer发送到托管在服务器上的网站文件夹:
multer.diskStorage
来指定目标文件夹路径和文件名生成规则:const multer = require('multer');
const storage = multer.diskStorage({
destination: '服务器上的网站文件夹路径',
filename: function(req, file, cb) {
// 生成文件名的逻辑,可以根据自己的需求进行修改
cb(null, file.originalname);
}
});
const upload = multer({ storage: storage });
upload
中间件来处理上传的文件。例如,可以在POST请求的路由处理函数中使用upload.single
来处理单个文件上传:app.post('/upload', upload.single('file'), function(req, res, next) {
// 处理上传后的文件,例如将文件从临时目录移动到目标文件夹中
const file = req.file;
// 进行文件操作的逻辑,例如使用fs模块将文件移动到目标文件夹中
});
const fs = require('fs');
// 将文件从临时目录移动到目标文件夹中
fs.renameSync(file.path, '服务器上的网站文件夹路径/' + file.originalname);
这样,通过以上步骤,你就可以将文件从multer发送到托管在服务器上的网站文件夹中了。
对于上述问题的回答中,没有提及云计算品牌商的信息。若需要推荐腾讯云相关产品,可根据具体需求选择适合的产品,例如对象存储 COS、云服务器 CVM、云函数 SCF等。具体产品信息和介绍可参考腾讯云官方文档。
领取专属 10元无门槛券
手把手带您无忧上云