当前位置: 首页 > 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.zqtcl.cn/news/105283/

相关文章:

  • 网站开发平台的公司订票网站开发公司
  • 郑州网站推广信息网架结构厂家
  • 提升网站流量的方法汕头站扩建
  • 响应式网站建设制作需要注意什么网站建设汇卓
  • 馨雨公司网站建设策划方案一个网站能放多少关键词
  • 福州 网站开发洛阳做网站找哪家好
  • 网站建设创业书海外短视频平台
  • 网站建设的职称做h5长图网站
  • 石家庄正规制作网站公司网页版微信会在电脑上留下记录吗
  • 互联网网站界面设计 要素没有网怎么安装wordpress
  • asp 英文企业网站 免费WordPress发图册
  • 东莞搜索seo优化排名天津seo托管
  • 做网站一年大概的盈利淘宝式网站建设
  • 深圳网站优化最好的方法wordpress文章如何添加标签
  • 炫酷文字制作网站房屋和建设工程信息平台
  • 邢台企业网站制作公司wordpress 博客 安装教程
  • 西宁网站制作公司排名网站开发开题报告范文2019
  • 公司做竞拍网站的收入怎么报税网易门户网站建设
  • 网站建设投资建设一个网站成本多少
  • 如何优化网站内部链接wordpress后台无法预览文章
  • 小白一步步做网站开题报告旅游网站建设
  • 鞋帽箱包网站建设怎么给网站做外链邵连虎
  • linux网站建设模板上海发布公众号官网
  • 信息科技有限公司网站建设网站运营主要做什么
  • 广州建筑公司网站网站上的动态图怎么做
  • win10系统可以做网站搭建网站和微信同步建设
  • 在哪里能找到做网站的人医疗网站建设意见
  • 网站制作及实现wordpress在线工具
  • 网站制作中企动力优响应式网站建设有利于seo
  • 区块链媒体网站建设wordpress页脚内容居中