站点图标 起风网

Vue上传文件到OSS并校验文件的md5值

Vue上传文件到OSS并校验文件的md5值缩略图

Vue上传文件到OSS并校验文件的md5值

最近在做的项目中需要在Vue中上传文件到阿里云OSS,还需要在上传之前需要先校验文件的md5值,如果md5值相同就不在重复上传,我查看了一些阿里云OSS的文档,并没有发现可以校验文件md5值的相关的接口,所以,我在服务器端保存了文件的md5值,在上传之前先去服务器校验一下文件的md5值是否存在,如果存在就不在重复上传,否则,就先上传并保存文件的md5值。

Vue前端获取文件的md5

使用的是 SparkMD5库来获取文件的md5

原文链接

上传文件到 OSS

使用的是 ali-oss

原文链接

服务器端校验文件的md5值

在服务器端需要存储文件的md5值和上传的上传的文件的路径,md5值和文件路径是一一对应的,再上传之前,先通过文件的md5值,查询是否存在,如果存在就返回之前上传的文件路径,否则就将md5值和上传文件的路径,并保存起来

```jsfunction checkFileMd5({md5:md5}).then(res => {    if (res.s === 0) { //md5已经存在就不需要上传            } else {        //如果不存在        // 先上传到oss,获取到文件的路径        ..... upload to oss        updateFileMd5({md5:md5,url:url}).then(res => { // 更新文件的md5和文件路径到服务器                    })    }}).catch(res => {    })```

原文链接

文章转载于:https://www.jianshu.com/p/7ab23f7a2122

原著是一个有趣的人,若有侵权,请通知删除

退出移动版