JFinal图片上传命名问题

如何修改上传的图片或文件的名称,并且每次上传后覆盖之前相同的文件

例如 上传a.jgp  需要更改为aaa.jpg,并且在下次上传相同文件时覆盖之前的

评论区

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()

热门反馈

扫码入社