解决方案-文件上传
参考文献
大文件上传:秒传、断点续传、分片上传
前端控件
WebUploader
秒传
即通过计算文件的MD5,若文件MD5相同则不需要上传,从而实现"秒传"操作.
秒传核心逻辑
利用Redis的set方法存放文件上传状态,其中key为文件上传的md5,value为是否上传完成的标志位,
当标志位true为上传已经完成,此时如果有相同文件上传,则进入秒传逻辑.如果标志位为false,则说明还没上传完成,此时需要在调用set的方法,保存块号文件记录的路径,其中key为上传文件md5加一个固定前缀,value为块号文件记录路径
12345678910111213141516171819202122232425262728293031@Slf4j@RestController@RequestMapping("/upload")public class UploadController { private static final Map<String, String> CACHE = new HashMap< ...