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

网站首页页脚桂林模板网站建设

网站首页页脚,桂林模板网站建设,免费外贸网站模板,重庆建设工程信息网官网安全监督信息网小文件计算sha256#xff1a; import sha256 from crypto-js/256console.log(sha256(message));大文件流式计算sha256 超大文件的sha256#xff0c;不能直接用上面方法sha256(file)#xff0c;这会让用户等待非常久#xff0c;所以需要流式计算#xff0c;原理大概就是把…小文件计算sha256 import sha256 from crypto-js/256console.log(sha256(message));大文件流式计算sha256 超大文件的sha256不能直接用上面方法sha256(file)这会让用户等待非常久所以需要流式计算原理大概就是把file切割成一小块比如10M为一个单位来分批次计算最后在整合成一个完整的sha256示例代码如下 !DOCTYPE html html headtitle文件流式处理和SHA256哈希值生成/titlescript srchttps://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js/script /head style.aaa {height: 20px;width: 1000px;border: 1px solid blue;padding: 5px;}.bbb {height: 100%;background: green;width: 0;} /style bodyh1选择文件并计算SHA256哈希值/h1input typefile idfileInput /brbrdiv classaaadiv classbbb idaaa/div/divdiv结果是span idresult/span/divscript// 创建一个 SHA-256 的哈希对象const hash CryptoJS.algo.SHA256.create();const bufferChunkSize 1024 * 1024; // 64 KBlet count 0;var aaa document.getElementById(aaa);function calculateSHA256(file) {return new Promise((resolve, reject) {const reader new FileReader();// 以流的方式读取文件function readChunk(start, end) {const slice file.slice(start, end);reader.readAsArrayBuffer(slice);}// 递归读取文件的每个分块function processChunk(offset) {const start offset;const end Math.min(start bufferChunkSize, file.size);count end;readChunk(start, end);}// 当读取完整个文件后计算哈希值并返回reader.onloadend function () {const arrayBuffer reader.result;const wordArray CryptoJS.lib.WordArray.create(arrayBuffer);// 更新哈希对象hash.update(wordArray);console.log(start, count, file.size);if (count file.size) {// 继续处理下一个分块processChunk(count);aaa.style.width count / file.size * 100 %}else {// 计算哈希值并返回const sha256Hash hash.finalize();resolve(sha256Hash.toString());}};// 开始处理文件内容分块processChunk(0);});}// 选择文件并计算SHA256哈希值const fileInput document.getElementById(fileInput);fileInput.addEventListener(change, async function (e) {const file e.target.files[0];try {const sha256Hash await calculateSHA256(file);document.getElementById(result).innerText sha256Hash;console.log(SHA256哈希值:, sha256Hash);} catch (error) {console.error(计算SHA256哈希值时出错:, error);}});/script /body /html
http://www.zqtcl.cn/news/820891/

相关文章:

  • win7 iis设置网站首页网站建设攵金手指科杰壹陆
  • 阿里巴巴网站建设的功能定位手机在线制作图片加字
  • 网站联系我们的地图怎么做的电子商务网站建设完整案例教程
  • 北京学习网站建设湖北省建设厅政务公开网站
  • 推广做网站联系方式贵州省领导班子名单一览表
  • 厦门的网站建设公司徐州城乡建设局网站
  • 天津圣辉友联网站建设南昌本地生活网站有哪些
  • 境外社交网站上做推广上海网站建设的价格低
  • 山西专业网站建设大全高校网站群建设研究
  • 网络营销网站建设流程网站功能设计指什么
  • 企业网络推广网站琼海市建设局网站
  • 移动网站搭建网页设计页面设计
  • 建设网站进行商品营销的重要性恢复正常百度
  • 美容会所网站模板下载jsp网站开发实现增删改查
  • 注册网站需要注意什么深圳建站公司兴田德润官网多少
  • 广东网站优化布吉做棋牌网站建设有哪些公司
  • 联邦快递的网站建设图书馆建设网站注意点
  • 西安好的皮肤管理做团购网站wordpress stats
  • 文山 网站建设 滇icp卡盟网站顶图怎么做
  • 北京网站建设公司哪些好电商建站
  • 沈阳百度广告广州营销seo
  • 营销型企业网站建设步骤做网站怎样和客户沟通
  • 多媒体教学网站开发的一般步骤网络公司网站赏析
  • 阿里云手机网站建设多少钱wordpress幻灯片制作
  • 个人博客网站下载公司邮箱免费注册
  • 厦门外贸网站建设多少钱wordpress 增大字体
  • 可以做外链的网站有哪些外贸阿里巴巴国际站
  • 潮安区住房和城乡建设局网站网站开发技术分析
  • 网站跳出率因素建设单位应该关注的网站
  • php开发的大型金融网站有哪些网站开发可以自学吗