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

asp.net 旅游网站开发好的网站设计培训学校

asp.net 旅游网站开发,好的网站设计培训学校,网站成立查询,做慕课的网站ts js vue 验证文件 MD5 值 spark-md5 如何在前端中验证要上传的文件的 md5 值 一、安装 spark-md5 插件 需要用到 spark-md5 这个插件 官方 github#xff1a;https://github.com/satazor/js-spark-md5/tree/master yarn add spark-md5 // 或 npm i spark-md5使用的时候引…ts js vue 验证文件 MD5 值 spark-md5 如何在前端中验证要上传的文件的 md5 值 一、安装 spark-md5 插件 需要用到 spark-md5 这个插件 官方 githubhttps://github.com/satazor/js-spark-md5/tree/master yarn add spark-md5 // 或 npm i spark-md5使用的时候引入 import SparkMD5 from spark-md5;二、封装成一个方法 要验证文件的 md5 官方的文档里就有这个例子直接照抄它我封装了下封成了一个返回 Promise 的方法。如下 这是一个 TS 版本的改成 js 只需要将入口处的文件类型定义去除就可以了 function generateMD5OfFile(file) { import SparkMD5 from spark-md5;/*** 生成一个文件的 MD5 值* param file File*/ function generateMD5OfFile(file: File) : Promisestring{return new Promise((resolve, reject) {let blobSlice File.prototype.slice || File.prototype.mozSlice || File.prototype.webkitSlice,chunkSize 2097152, // Read in chunks of 2MBchunks Math.ceil(file.size / chunkSize),currentChunk 0,spark new SparkMD5.ArrayBuffer(),fileReader new FileReader();fileReader.onload function (e) {console.log(read chunk nr, currentChunk 1, of, chunks);spark.append(e.target.result); // Append array buffercurrentChunk;if (currentChunk chunks) {loadNext();} else {resolve(spark.end())console.log(finished loading);console.info(computed hash, spark.end()); // Compute hash}};fileReader.onerror function () {console.warn(oops, something went wrong.);reject(MD5 calc error)};function loadNext() {let start currentChunk * chunkSize,end ((start chunkSize) file.size) ? file.size : start chunkSize;fileReader.readAsArrayBuffer(blobSlice.call(file, start, end));}loadNext();}) } 三、使用它 如何使用你可以将这个方法下面是大体的内容不全但能表达具体操作过程了。 el-form-item label升级文件el-uploadrefrefFormBoxUpdateclassupload-demoactionnull:limit10:auto-uploadfalse:on-changehandleChange:on-removehandleRemove:multiplefalseel-button sizedefault typeprimary iconFiles选择云盒升级文件/el-button/el-upload /el-form-item el-form-item labelMD5 propmd5el-input v-model.trimformBoxUpgrade.md5 placeholder请输入文件验证 MD5/ /el-form-itemscript setup langts import {generateMD5OfFile} from /utility.ts;const refUpload ref() const handleRemove: UploadProps[onRemove] (file, uploadFiles) {console.log(file, uploadFiles) } const handleChange: UploadProps[onChange] (file, uploadFiles) {console.log(file, uploadFiles)formBoxUpgrade.value.file file.rawif (file.raw){// 当文件变化时直接用它生成 md5generateMD5OfFile(file.raw).then(res {formBoxUpgrade.value.md5 res})} } /script四、结果
http://www.pierceye.com/news/105283/

相关文章:

  • 织梦网站被攻击小型门户网站建设方案
  • 长沙网站托管公司排名静态网站结构如何更新
  • 网站建设 宜宾湖州网站建设培训教程
  • 网站建设脚本什么叫营销型网站
  • 沧州网站建设专业的公司4000-262-seo优化与品牌官网定制
  • 网页游戏推广网站怎么做如何创建平台类网站
  • 十堰英文网站建设学校教育网站模板
  • 学校网页网站模板免费下载微信的微网站
  • 网站开发的解决方案小型行业网站建设维护成本
  • 浏阳市网站建设百度中心人工电话号码
  • 高端外贸网站制作智慧团建网站没有验证码
  • 做网站需要买服务器么网站建设营销外包公司排名
  • 网站建设中要多使用图片258网站建设
  • 做多语言网站教程开网页慢是什么原因
  • 汽车商城网站模板seo公司网站推广
  • 网站备案查询工信部官网网站建设费用推荐网络专业
  • 网站开发费用是研发费用国内做seo最好公司
  • 什么是网站建设公司企业网站后台管理
  • 做网站阿里巴巴好还是百度好柠檬网络科技网站建设
  • 做个网站要多少钱网站建设工作 方案
  • 一个主体如何添加网站室内设计公司的名字
  • 中国建设学会网站洛阳市住房和城乡建设局网站
  • 北京网站优化方式做物流的网站都有什么风险
  • 零基础学做网站页怎么部署wordpress
  • 网站如何做死链接提交筑站网络推广
  • 小说网站开发php网站后台如何修改文字
  • 网站制作是那个带有客户案例的网站
  • 中国纪检监察报数字报湛江关键词优化平台
  • 网站品牌词如何优化东莞公司网站建设营销型网站建设
  • 鞍山网站建设营销想把自己做的网站放到网上