目录
2、使用java基础类: UUID.randomUUID() 进行生成字符串!
主要可以解决JAVA针对相同文件上传OSS,要么是覆盖,要么是不允许上传,要么允许上传俩次;此类场景可以解决这个问题
1、针对文件进行MD5命名,这样就会上传不一致的名称了!
针对文件名称的MD5进行加密这个方法不太行:
String fileName = Md5Utils.getMd5(file.getOriginalFilename()).concat("."+FilenameUtils.getExtension(file.getOriginalFilename()));
这种办法容易同名称的文件名称上传会覆盖掉原来的!
优化版本:
进行文件二进制的结果进行加密:
fileName = EncdDecd.MD5String(multipartFile.getBytes()).concat("." + FilenameUtils.getExtension(multipartFile.getOriginalFile

本文介绍了如何解决Java中相同文件上传阿里云OSS时可能出现的文件名冲突问题。通过计算文件的MD5值进行加密命名以及使用UUID随机字符串,确保每个文件拥有独特的名称,避免覆盖或不允许上传的情况。同时,文章提到了相关依赖和关键代码实现。
订阅专栏 解锁全文
2755

被折叠的 条评论
为什么被折叠?



