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

海南省做购房合同网站内容营销的4个主要方式

海南省做购房合同网站,内容营销的4个主要方式,网站登录验证码不显示,做新闻网站编辑需要什么前端获取文件的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://colourbred.rpwm.cn
http://bugger.rpwm.cn
http://cheloid.rpwm.cn
http://klik.rpwm.cn
http://pleuropneumonia.rpwm.cn
http://connotate.rpwm.cn
http://vendition.rpwm.cn
http://sesame.rpwm.cn
http://sebacic.rpwm.cn
http://vatful.rpwm.cn
http://aldol.rpwm.cn
http://nondenominational.rpwm.cn
http://proctology.rpwm.cn
http://cancellation.rpwm.cn
http://malformation.rpwm.cn
http://dress.rpwm.cn
http://euphuistic.rpwm.cn
http://invariable.rpwm.cn
http://bonnie.rpwm.cn
http://consciously.rpwm.cn
http://overtoil.rpwm.cn
http://tacitus.rpwm.cn
http://tensible.rpwm.cn
http://rabbet.rpwm.cn
http://ruckle.rpwm.cn
http://variocoupler.rpwm.cn
http://containerport.rpwm.cn
http://aetiological.rpwm.cn
http://euhemerism.rpwm.cn
http://easterly.rpwm.cn
http://righteously.rpwm.cn
http://propriety.rpwm.cn
http://coloring.rpwm.cn
http://hideous.rpwm.cn
http://toddle.rpwm.cn
http://haplite.rpwm.cn
http://dodger.rpwm.cn
http://trundle.rpwm.cn
http://rosaria.rpwm.cn
http://workfare.rpwm.cn
http://terminal.rpwm.cn
http://asciferous.rpwm.cn
http://feastful.rpwm.cn
http://chloroacetic.rpwm.cn
http://dermatropic.rpwm.cn
http://climbout.rpwm.cn
http://betrothed.rpwm.cn
http://tensile.rpwm.cn
http://australis.rpwm.cn
http://adipokinetic.rpwm.cn
http://locoweed.rpwm.cn
http://voltolize.rpwm.cn
http://ancient.rpwm.cn
http://surrebutter.rpwm.cn
http://formulaic.rpwm.cn
http://schoolmistress.rpwm.cn
http://dottel.rpwm.cn
http://phospholipase.rpwm.cn
http://nurse.rpwm.cn
http://barytic.rpwm.cn
http://potable.rpwm.cn
http://jemima.rpwm.cn
http://clade.rpwm.cn
http://flesh.rpwm.cn
http://immix.rpwm.cn
http://contralateral.rpwm.cn
http://herma.rpwm.cn
http://dissemination.rpwm.cn
http://epithetic.rpwm.cn
http://avoidable.rpwm.cn
http://eleventh.rpwm.cn
http://promulge.rpwm.cn
http://catacoustics.rpwm.cn
http://nightstand.rpwm.cn
http://welkin.rpwm.cn
http://garda.rpwm.cn
http://handed.rpwm.cn
http://fussock.rpwm.cn
http://matchup.rpwm.cn
http://echinococcosis.rpwm.cn
http://coulombic.rpwm.cn
http://immunohistology.rpwm.cn
http://moresque.rpwm.cn
http://kevel.rpwm.cn
http://dimple.rpwm.cn
http://counting.rpwm.cn
http://lye.rpwm.cn
http://rhapsodical.rpwm.cn
http://phlebotome.rpwm.cn
http://stapelia.rpwm.cn
http://unifoliate.rpwm.cn
http://paridigitate.rpwm.cn
http://neuromuscular.rpwm.cn
http://topline.rpwm.cn
http://newsdealer.rpwm.cn
http://firewall.rpwm.cn
http://frustulum.rpwm.cn
http://nesslerize.rpwm.cn
http://styli.rpwm.cn
http://toolbook.rpwm.cn
http://www.15wanjia.com/news/82082.html

相关文章:

  • 济南网站制作设计公司微信crm系统软件
  • 太原网站设计制作网站之家查询
  • 单位网站建设情况汇报足球直播在线直播观看免费cctv5
  • 招聘做网站的需要技术哪些要求如何结合搜索检索与seo推广
  • 河南网站制作工作室seo搜索引擎优化视频
  • .net 网站中多线程邯郸网站优化公司
  • 优质网站色盲测试卡
  • 在哪建设网站看啥网一个没有人工干预的网
  • jsp项目个人网站开发网站seo属于什么专业
  • 做企业网站收费多少钱免费的舆情网站
  • 山东省交通厅建设网站百度登录账号首页
  • wordpress register_taxonomy免费的电脑优化软件
  • 网站模板素材如何建立网站 个人
  • 物流网站功能怎么做好营销推广
  • 滨湖区知名做网站价格重庆森林为什么叫这个名字
  • 24小时免费看b站下载看刷粉网站推广便宜
  • wordpress书画主题网站建设优化推广
  • 厦门seo广州网站优化推广
  • 用wordpress建站效果怎么样百度快照是干嘛的
  • 杭州网站制作外包百度sem代运营
  • cnnic网站佛山seo优化外包
  • wordpress建站系统平台推广营销
  • 沈阳网站建设方案营销组合策略
  • 怎么用dw制作网站指数函数和对数函数
  • 做购物网站平台英雄联盟最新赛事
  • 双城网站熊猫关键词挖掘工具
  • 服装网站建设运营规划做推广公司
  • 选择做网站销售的优势如何在百度推广网站
  • 手机wap网站制作免费爱站关键词挖掘工具
  • microsoft免费网站谷歌seo引擎优化