当前位置: 首页 > news >正文

有没有专做食品批发的网站长沙排名推广

有没有专做食品批发的网站,长沙排名推广,佛山市禅城网站建设公司,wordpress 连接丢失.保存已被禁用_直到您重新连接.前端获取文件的md5值,与文件一同传到后端,后端同样对md5值进行校验。如果相同,则文件未被损坏(其实这种方式优点类似于tcp、ip的差错校验,好像token也是这种方式) 项目准备 前端并不可能手写一个算法来实…

前端获取文件的md5值,与文件一同传到后端,后端同样对md5值进行校验。如果相同,则文件未被损坏(其实这种方式优点类似于tcp、ip的差错校验,好像token也是这种方式)

项目准备

前端并不可能手写一个算法来实现校验,于是在gitHub上找到一个spark-md5的js插件
SparkMD5库 library:https://github.com/satazor/SparkMD5

npm i spark-md5  -save

代码处理

在处理过程中,需要注意的是file.onload是一个异步事件,因此使用时需要使用promise封装一下,才能得到异步的返回值
,然后在后面处理ajax请求

export default function (file) {return newPromise(resolve, reject){//声明必要的变量let fileReader = new FileReader()//文件分割方法(注意兼容性)blobSlice = File.prototype.mozSlice || File.prototype.webkitSlice || File.prototype.slice,//文件每块分割2M,计算分割详情chunkSize = 2097152,chunks = Math.ceil(file.size / chunkSize),currentChunk = 0,//每块文件读取完毕之后的处理fileReader.onload = function (e) {console.log("读取文件", currentChunk + 1, "/", chunks);//每块交由sparkMD5进行计算spark.appendBinary(e.target.result);currentChunk++;//如果文件处理完成计算MD5,如果还有分片继续处理if (currentChunk < chunks) {loadNext();} else {console.log("finished loading");console.info("计算的Hash", spark.end());}//处理单片文件的上传function loadNext() {var start = currentChunk * chunkSize,end = start + chunkSize >= file.size ? file.size : start + chunkSize;fileReader.readAsBinaryString(blobSlice.call(file, start, end));}loadNext();}}
}

如果是前端生成文件流,则

let blob = new Blob([text],type:'application/octet-stream')
//blob 转arraybuffer类型 另一篇文章
let md5 = SparkMD5.ArrayBuffer.hash(arraybuffer).toString().toUpperCase();

spark-md5 的详解博客推荐
https://blog.csdn.net/qq_36017964/article/details/131247303

http://www.dinnco.com/news/53194.html

相关文章:

  • 广告设计培训机构信息流优化师是干什么的
  • 怎么做免费的宣传网站网络推广培训课程内容
  • 传统网站怎么做前端模块百度竞价排名是哪种方式
  • 百度工具网站改版下载手机百度最新版
  • 网站安全管理制度建设seo查询排名软件
  • wordpress的站点地址如何配置b2b平台有哪些网站
  • 建立主题网站的顺序一般是入门seo技术教程
  • 阿里云个人网站备案seo站群优化
  • 能否设置网站做局域网百度站长社区
  • 手机网站免费做app上海培训机构整顿
  • 建设网站等于网络营销吗2023免费推广入口
  • 做企业网站制作自己怎么优化我网站关键词
  • 阳江 网站建设网站注册
  • 深圳网站建设 网站设计进入百度官网
  • 上海小企业网站建设百度推广引流
  • 福州网页建站维护有哪些外贸网站建设案例
  • 网站怎么做速排外链网盘源码
  • 亳州网站制作公司it培训机构哪家好
  • 射阳做企业网站多少钱本溪seo优化
  • 2022年近期舆情热点话题长春seo优化
  • 网站开发设计文档软文写手
  • 广州网站优化地址怎么样把广告做在百度上
  • 做网站哪些网络公司好他达拉非片多少钱一盒
  • 商业网站教程如何用模板做网站
  • 深圳设计网站有限公司网络营销的原理
  • 沈阳百度网站的优点淘宝怎么提高关键词搜索排名
  • 做自己的网站的一般步骤上海seo优化外包公司
  • 手机wap网站怎样从微信公众号打开文山seo公司
  • 外贸建设网站制作网络优化软件
  • 推广网站刷排名长沙网站设计