在Node.js/Sails.js中同时上传两个不同列的镜像,可以通过以下步骤实现:
sails generate controller ImageController
npm install multer --save
然后在ImageController中引入multer并配置上传路径和文件名:
const multer = require('multer');
const upload = multer({ dest: 'uploads/' });
module.exports = {
uploadImages: function(req, res) {
upload.fields([
{ name: 'image1', maxCount: 1 },
{ name: 'image2', maxCount: 1 }
])(req, res, function(err) {
if (err) {
return res.serverError(err);
}
// 处理上传的镜像文件
// 可以通过req.files.image1和req.files.image2访问上传的文件
// 进行进一步的处理或保存到数据库等操作
return res.ok('Images uploaded successfully');
});
}
};
'POST /images/upload': 'ImageController.uploadImages'
<form>
元素和<input type="file">
元素来实现。确保表单的enctype
属性设置为multipart/form-data
,以支持文件上传。<form action="/images/upload" method="post" enctype="multipart/form-data">
<input type="file" name="image1">
<input type="file" name="image2">
<button type="submit">Upload</button>
</form>
uploadImages
动作中,可以通过req.files.image1
和req.files.image2
访问上传的文件。可以根据需要对这些文件进行进一步的处理,例如保存到数据库或进行其他操作。这是一个基本的示例,演示了如何在Node.js/Sails.js中同时上传两个不同列的镜像。根据实际需求,可以根据需要进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云