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

建设银行悦生活网站百度贴吧网页入口

建设银行悦生活网站,百度贴吧网页入口,商铺设计,眼科医院网站设计怎么做6使用input实现文件上传 // 定义一个用于文件上传的按钮input typefile nameupload1 /// accept属性用于定义允许上传的文件类型#xff0c; onchange用于绑定文件上传之后的相应函数input typefile nameupload2…使用input实现文件上传 // 定义一个用于文件上传的按钮input typefile nameupload1 /// accept属性用于定义允许上传的文件类型 onchange用于绑定文件上传之后的相应函数input typefile nameupload2 idupload accept.jpg,.jpeg,.png onchangehandleFileSelect(event) /上图所示是input type“file”渲染出来的文件上传按钮点击这个按钮计算机就会触发文件上传操作。 前端自定义input上传按钮的样式 如上图所示这是input typefile在页面上渲染出来的原生的样式但是在项目中实际使用时我们一般都会设置一个自定义的样式毕竟原生的样式通常和我们的页面风格不统一。 直接在input标签上写CSS代码不起作用在项目开发中通常使用隐藏input标签然后在input标签上层覆盖一个自定义的标签然后我们对这个自定义的标签设计样式。 div styleflex: 4 idleft-upload!-- 设置 opacity: 0;--input typefile nameupload idupload accept.jpg,.jpeg,.png stylefloat: left; opacity: 0;onchangehandleFileSelect(event) /!-- 使用div标签覆盖并自定义div的样式 --div classregion region-upload/div /div style.region {width: 100%;height: 100%;background-color: #fafafa;border: 1px dashed rgb(224, 219, 219);}.region-upload {z-index: 10;cursor: hand;} /style获取input上传的文件 // 第一种方法通过document.getElementById获取 var uploadElement document.getElementById(upload1); var file1 uploadElement.files[0];// 第二种方法通过onchane函数获取 function handleFileSelect(e){var file2 e.target.files[0]; }这两种方法效果相同获取到的是上传的File对象通过这个对象可以知道上传文件的name、size、type等数据。 文件对象类型转换 这里常用的一般有File对象、Base64对象、BLOB对象、ArrayBuffer对象这几种 File对象一般是前面的input标签上传文件之后的对象Base64 是一种由64个可打印字符组成的对二进制编码的规则这一般是个字符串。Blob是一个二进制大对象可以容纳可变数量的数据。有4中BLOB类型 TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB。这四种BLOB类型存储值的最大长度不同。ArrayBuffer 是一个字节数组用来表示通用的、长度固定的原始二进制数据缓冲区。 File to base64 // 方法一 利用URL.createObjectURL() var file uploadElement.files[0]; var imgUrl window.URL.createObjectURL(file);// 方法二 利用FileReader.readAsDataURL() const fr new FileReader(file); fr.readAsDataURL(file); fr.onload (r) {var imgUrl2 r; }base64 to file or blob var base data:image/png;base64,iVBORw0KGgoAAAANSU...; // 第一种 function dataURLToFile(){const arr base.split(,);const mime arr[0].match(/:(.*?);/)[1];const bstr atob(arr[1]); // base64解码const n bstr.length;const u8arr new Unit8Array(n);while(n--){u8arr[n] bstr.charCodeAt(n);}// filereturn new File([u8arr], xxx.png, {type: mime});// blobreturn new Blob([a8arr], {type: mime}); }// 第二种 function dataURItoBlob (dataURL) { var byteString atob(dataURL.split(,)[1]); var mimeString dataURL.split(,)[0].split(:)[1].split(;)[0]; var ab new ArrayBuffer(byteString.length); var ia new Uint8Array(ab); for (var i 0; i byteString.length; i) { ia[i] byteString.charCodeAt(i); } return new Blob([ab], {type: mimeString}); }Blob to ArrayBuffer var blob new Blob([1,2,3,4]) var reader new FileReader(); reader.onload function(result) {console.log(result); } reader.readAsArrayBuffer(blob);ArrayBuffer to Blob var blob new Blob([buffer])JS BOM API FileReader 大部分的前端文件格式转换都可以通过FileReader对象的API来实现FileReader API FileReader 对象允许 Web 应用程序异步读取存储在用户计算机上的文件或原始数据缓冲区的内容使用 File 或 Blob 对象指定要读取的文件或数据。
http://www.w-s-a.com/news/57431/

相关文章:

  • 甘肃省住房和城乡建设厅注册中心网站千博企业网站管理系统2013
  • 西餐厅网站模板seo搜索引擎优化ppt
  • 什么做的网站吗wordpress注册可见插件
  • 献县做网站价格可以提升自己的网站
  • 如何修改网站title建设网站只能是公司
  • 网站推广效果怎么样建设工程公司组织架构图
  • 成都制作网站价格表网站安全证书过期怎么办
  • 高校图书馆网站的建设方案湖南常德市
  • 房地产怎么做网站推广wordpress插件汉化下载
  • 一般pr做视频过程那个网站有无锡网络公司平台
  • 安徽网站推广系统网站根目录权限设置
  • 班级网站建设需求智慧校园登录入口
  • asp.net网站发布到虚拟主机电商设计网站哪个好
  • 做的网站怎么转成网址链接企业为什么要找会计
  • 关于建设网站的情况说明书文化建设方面的建议
  • 订票网站开发公司大通证券手机版下载官方网站下载
  • 网店美工的意义与发展佛山推广seo排名
  • 网站在建设中模板自助云商城
  • 珠海网站设计建建建设网站公司网站
  • 广州高端网站制作公司哪家好网页制作公司 软件
  • 最快做网站的语言百度站长反馈
  • 简单网站设计价格手机网站技巧
  • 什么颜色做网站显的大气网站建设的含盖哪方面
  • 没网站怎么做二维码扫描连接济南做网站推广哪家好
  • 台州建设规划局网站搞外贸一般是干什么的
  • 怎么提高自己网站的知名度电子商务是建网站
  • 官方查企业的网站办公用品网站建设策划书
  • 微信网站搭建哪家好网站中转页
  • 阿里巴巴网站开发是谁长沙自助模板建站
  • 阿里云网站方案建设书网络公司运营是干啥的