FJinal文件上传机制自定义
@JFinal 你好,想跟你请教个问题:
您好!默认的文件上传机制是,遇到相同文件名的文件,就在后缀+1,例如xxx1.doc
如何自定义呢?我说的不是命名方式,而是机制
例如,文件上来,我验证七MD5值,如果相同,就覆盖源文件,或者不上传,不同,在加后缀。即xxx1.doc
如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

评论(5)

这部分代码是被封装在 cos 中的,jfinal 是利用了这个第三方的工具实现的文件上传,不过 jfinal 2.0 提供了上传文件重名时的更名策略接口,只需要调用一下: OreillyCos.setFileRenamePolicy(FileRenamePolicy) 即可,自己实现一个 FileRenamePolicy,cos 会在重名出现时回调你的接口,这时就提供了机会让楼主使用自己希望的策略,例如使 md5 之类判断文件是否一样之类的方式。
即便不利用策略接口,也可以在获取到上传文件以后,通过对比UploadFile对象的 getFileName() 和 getOriginalFileName值是否相同,来判断本次上传的文件是否被更名, 从而可以在被更名时采取相应的策略做些事。

发布评论
需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。