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

上海微网站设计哪个企业做网站

上海微网站设计,哪个企业做网站,十个实用网站网址,聊城网站建设方案目录 1.图片转base64的应用场景 2.图片转base64代码 3.对上传的图片进行压缩 1.图片转base64的应用场景 图片转base64通常用在用户上传图片的情况下使用#xff0c;他的作用就是让用户看到预览的图片不受网络的影响。 这是传统的文件传输的流程#xff1a;首先是用户选择…目录 1.图片转base64的应用场景 2.图片转base64代码 3.对上传的图片进行压缩 1.图片转base64的应用场景 图片转base64通常用在用户上传图片的情况下使用他的作用就是让用户看到预览的图片不受网络的影响。 这是传统的文件传输的流程首先是用户选择图片上传至服务器服务器保存接收返回一个url地址然后客户端带着这个url地址再去请求图片最后才拿到用户上传的图片预览这个过程如果是网络不好的情况很影响用户的体验。 这是图片转base64的上传流程 在上传的时候不需要依赖服务器的请求直接在客户端就进行转换利用的是文件IO读取这个不受网络IO的影响并且比网络要快的多 并且如果有编辑图片的需求是不是又得重新进行一次第一步的步骤如果网络不好非常的影响用户的体验。 so图片转base64的最主要的原因就是为了提高用户的体验 2.图片转base64代码 html的结构 !-- 上传图片 --input typefileimg src alt idIMG现在来说js代码 先直接把代码贴出来在解释吧 const IMG document.getElementById(IMG);const ipt document.querySelector(input);ipt.onchange function () {const file ipt.files[0];const reader new FileReader();reader.onload (e) {IMG.src e.target.result}reader.readAsDataURL(file)} 首先是获取input标签和img标签元素这个不多说大家都会。 然后是监听input输入框的onchange()事件通过ipt.files[0]获取到用户选择的文件对象。 最核心的代码就是reader.readAsDataURL(file)方法因为这个方法是一个异步方法并且读完之后能拿到一个转成base64的代码打印出来是这样的 还能看到转为base64后的文件大小 最后在通过赋值方法将img标签的src属性改变即可 这是最终效果 上传后能瞬间看到图片的预览图因为reader读取方法不受网络的影响而且他的速度比网络要快的多  3.对上传的图片进行压缩 这种方法虽然非常的好用但是如果遇到图片比较大的情况下还是会变得比较慢并且卡 所以可以对图片进行压缩我这里使用canvas对其进行压缩 直接上代码 const ipt document.querySelector(input);const IMG document.getElementById(IMG);ipt.addEventListener(change, function () {const file ipt.files[0];const reader new FileReader();reader.onload function (e) {const img new Image();img.src e.target.result;img.onload function () {const canvas document.createElement(canvas);const ctx canvas.getContext(2d);const maxWidth 300; // 设置最大宽度const maxHeight 300; // 设置最大高度let width img.width;let height img.height;// 如果图片尺寸大于最大宽度或最大高度则按比例缩放图片if (width maxWidth || height maxHeight) {const ratio Math.min(maxWidth / width, maxHeight / height);width * ratio;height * ratio;}canvas.width width;canvas.height height;ctx.drawImage(img, 0, 0, width, height);const compressedDataUrl canvas.toDataURL(image/jpeg, 0.8); // 压缩图片质量为0.8console.log(compressedDataUrl);IMG.src compressedDataUrl;};};reader.readAsDataURL(file);});可以看到这次上传之后的文件就已经进行了压缩至于代码其实比较简单单看我代码中的注释就可以理解。 总结 其实使用这个方法的作用就是为了提高前端页面的展示速度也就是提高用户的使用体验感
http://www.w-s-a.com/news/222838/

相关文章:

  • 大连零基础网站建设培训电话郎溪做网站
  • 成都科技网站建设注册公司最少需要多少注册资金
  • 找公司做网站注意事项麻城建设局网站停办
  • 沧州企业做网站wordpress 消息通知
  • 网站开发外包计入什么科目怎样申请网站空间
  • 西安建设局网站小孩把巴塘网站建设
  • 做网站 客户一直要求改郑州做优惠券网站的公司
  • 专门做特卖的网站是什么东北石油大学秦皇岛吧
  • 网站建设需要云主机吗wordpress 下载数据表插件
  • 集团网站建设哪个好石龙镇仿做网站
  • 网站建设费税率是多少项目备案信息查询
  • 网站开发php有哪些权威发布型舆情回应
  • 凡科建站有哪些弊端百度手机怎么刷排名多少钱
  • 南山网站公司在招聘网站做销售工资高吗
  • 百度联盟怎么加入赚钱合肥seo按天收费
  • 网站建设与用户需求分析加盟店排行榜加盟项目排行榜
  • 柳州市诚信体系建设网站wordpress建手机网站吗
  • 网站策划书是什么水产公司网站源码
  • 温州做网站多少钱网站服务器机房
  • 网站公司设计 网站首页什么网站专门做图片
  • 书店网站怎么做网站点击快速排名
  • 太阳镜商城网站建设公司做网站
  • 如何制作个人作品网站宣传片拍摄合同
  • 关于微网站策划ppt怎么做做插画的网站
  • 做设计网上揽活哪个网站最好中企动力算大厂吗
  • 电子商务网站开发常用工具牡丹江吧
  • 四川成都网站制作公司wordpress 获取某个分类的文章
  • wordpress 编辑器推动门户网站建设不断优化升级
  • 做游戏网站的前景温江区建设局网站
  • 济南做微网站推广做网站seo优化总结