在multer中重命名上载的文件
renaming uploaded files in multer
在这里,我试图将两个文件重命名为file1和file2,但这两个文件都重命名为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"
时,这些文件将重命名为originalnamefile1
与originalnamefile2
。尝试了几件事,但都没能做好。我的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);
}
}
}));
相关文章:
- 通过CSV文件上载更新数据库表
- 带有凭据的角度文件上载(CORS)不起作用
- 使用AJAX将文件上载到服务器
- 需要帮助处理XML HTTP文件上载请求
- 使用Javascript中的Dropbox Core API将文件上载到Dropbox
- JQuery文件上载未检测到动态添加的输入
- 通过将文件上载到ASHX处理程序来实现SSE(服务器发送的事件)
- 调用JavaScript函数后,文件上载字段重置
- 仅为文本文件筛选文件上载
- SVG使用Javascript将文件上载到DOM就绪元素
- 将 FormData 对象放入数组中以从不同的输入文件上载文件
- 创建文件上载进度栏ASP.NET和JavaScript
- 文件上载(拖放)无法工作
- 文件上载的大小限制
- PhantomJS文件上载无法使用XPath表达式
- 取消文件上载时删除图像预览
- 使用UploadiFive将多个文件上载到FTP
- 使用ASP将文件上载到服务器.NET和C#
- 正在将img/文件上载到Quickbloxx自定义对象API
- 在文件上载过程中分析文件内容