Appearance
文件秒传
1. 文件秒传
- 详见分片上传DEMO,后台 [ DEMO - 分片上传-demo ] 菜单,切换到 【秒传】
原理
- 上传前,先根据文件 md5 判断,数据库表中,是否文件已存在?
- 若已存在,则跳过上传,直接返回结果,秒传成功;
- 若不存在,则分片上传,上传成功后存入“文件秒传表”,下次即可秒传了
- 配置文件是否拷贝
说明
- 拷贝文件:秒传成功后,拷贝一份,给业务表单独使用(文件秒传表中也保留,有2个文件)
优点:文件单独使用,安全; 缺点:文件冗余 - 不拷贝文件:使用文件秒传表中的文件地址fileUrl,可能会被删除
优点:文件不拷贝,占空间少; 缺点:文件不安全,容易被误删除
2. 秒传文件管理
- 后台 [ 系统管理 - 文件秒传管理 ] 菜单,可以管理已上传过的文件。
说明
- 可以 [新增、下载、删除] 已上传过的文件;
- 文件md5:用于秒传的校验;
- 其他属性是已上传的文件属性
3. 文件秒传demo
- 代码位置:/web-vue2/src/views/demo/files/index.vue
- 封装了秒传组件:/web-vue2/src/components/Upload/FileSecond.vue
说明
- 使用 SparkMD5 获取当前文件的md5值
- 把md5值传到后台接口,后台判断是否存在,存在则跳过上传,秒传成功
- 其他属性,同文件分片上传组件