Reputation: 540
Here I'm trying to rename both the files as file1 and file2, but both the files are renamed as file2.
<input type="file" name="file1" file-model = "file1"/>
<input type="file" name="file2" file-model = "file2"/>
<button ng-click = "uploadFile()">UPLOAD FILES</button>
app.use(multer({
dest: 'uploads/',
rename: function(file2, file2) {
return "file1"
},
rename: function(file2, file2) {
return "file2"
}
}));
when i'm returning return file1+"file1"
and return file2+"file2"
the files are renamed as originalnamefile1
and originalnamefile2
.
tried a few things but unable to get it right . My nulter version is 0.1.6
Upvotes: 0
Views: 457
Reputation: 11930
Having multiple rename
func doesn't make any sense, last will always override previous ones. Take a look at sample below
app.use(multer({
dest: 'uploads/',
rename: function(fieldname, filename) {
//check fieldname
if(fieldname === 'file1') {
//be aware, no file extension added here
//if you want to add ext - use
//return 'file1.' + filename.split('.').pop();
return 'file1';
} else if (fieldname === 'file2') {
return 'file2';
//do something when fieldname is different
} else {
//generate some id
return Math.round(Math.random() * 1000);
}
}
}));
Upvotes: 1