首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
JFinal图片上传命名问题
clatt
2016-09-27 20:14
如何修改上传的图片或文件的名称,并且每次上传后覆盖之前相同的文件
例如 上传a.jgp 需要更改为aaa.jpg,并且在下次上传相同文件时覆盖之前的
项目:
JFinal
1
1
评论区
JFinal
2016-09-28 11:53
通过 getFile() 得到 UploadFile 的 uf 对象以后,可以通过 uf.getOriginalFileName() 得到最初的文件名,然后再利用这个名字: if (new File(name).exists()) 检测一下文件名是否存在,如果存在,则先删掉,然后再将新上传的文件改名,大致如下:
oldFile = new File(uf.getOriginalFileName());
if (oldFile.exists()) {
oldFile.delete();
uf.getFile().renameTo(uf.getOriginalFileName());
}
回复
clatt
2016-09-28 14:36
哟西,谢谢哈
回复
clatt
2016-09-28 16:37
支持一次上传多张 图片/文件 吗,后台要怎样获取呢?
回复
clatt
2016-09-28 16:48
@clatt
额, getFIle 可以根据name取
回复
happyboy
2016-09-29 10:10
@clatt
List files = this.getFiles(path);这样就获取到一个上传文件集合了。你再遍历着处理就行了
回复
anyd123
2017-11-20 21:47
大神怎么获取中文文件名
回复
clatt
2017-11-21 15:27
@anyd123
也是一样的获取getFile().getFileName()
回复
发送
我要反馈
热门反馈
扫码入社
oldFile = new File(uf.getOriginalFileName());
if (oldFile.exists()) {
oldFile.delete();
uf.getFile().renameTo(uf.getOriginalFileName());
}