Skip to content

文件秒传

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值传到后台接口,后台判断是否存在,存在则跳过上传,秒传成功
  • 其他属性,同文件分片上传组件

文件秒传