我正在尝试在sails.js 中创建一个文件上传器,我遵循了文档并使用了saveAs 函数,如下所示:
create: function(req, res){
var filename = req.file('file')._files[0].stream.filename;
var file = req.file('file');
file.upload({dirname: '../../assets/uploads/', saveAs: function (__newFileStream,cb) { cb(null, filename); }}, function(err, uploadedFiles){
if(err){
return res.json(err);
}
Archivo.create({nombre: uploadedFiles[0].filename, url: '/uploads/' + uploadedFiles[0].filename}).exec(function(err, uploadedFile){
if(err){
return res.json(err);
}
return res.json(uploadedFile);
});
});
},
create 控制器将带有文件名的文件上传到 assets 文件夹,然后创建 Archivo 记录
我的问题是,如果我再次上传文件,我不想覆盖该文件,例如,如果我上传一个名为 image.jpg 的文件,然后我再次上传它,我希望第二次将其重命名为 image(1).jpg
有人知道怎么做吗?