gpt4 book ai didi

javascript - 在 multer 中重命名上传的文件

转载 作者:行者123 更新时间:2023-12-03 07:20:56 25 4
gpt4 key购买 nike

这里我尝试将这两个文件重命名为file1file2,但这两个文件都重命名为file2

HTML

<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"
}

}));

当我返回 return file1+"file1"return file2+"file2" 时,文件是重命名为 originalnamefile1originalnamefile2。尝试了一些事情但无法做到正确。我的nulter版本是0.1.6

最佳答案

拥有多个rename函数没有任何意义,最后一个总是会覆盖前面的。看看下面的示例

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);
}
}
}));

关于javascript - 在 multer 中重命名上传的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36213956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com