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

网站开源源码竞价排名软件

网站开源源码,竞价排名软件,搭建什么网站比较赚钱,专门做电容的网站添加图片注释,不超过 140 字(可选) 这里有两张图片,它们表面看上去是一模一样的,但实际上各自所占用的内存大小相差了180倍。 添加图片注释,不超过 140 字(可选) 添加图片注释&…

添加图片注释,不超过 140 字(可选)

这里有两张图片,它们表面看上去是一模一样的,但实际上各自所占用的内存大小相差了180倍。

添加图片注释,不超过 140 字(可选)


添加图片注释,不超过 140 字(可选)

可以看到右边的图片是22.3MB,而左侧的图片只有127KB,但是实际上这两张图片的大小都是22.3MB。

最近在开发中遇到这样的一个需求,需要把用户上传的图片先进行一次压缩,然后再保存到服务器,这里我们除了优先考虑压缩图片的大小外,还要顾及图片压缩后的清晰度问题。

添加图片注释,不超过 140 字(可选)

经过对比,图片并没有明显的失真情况,下面给大家分享一下,我的解决方法:

这里我采用element的文件上传控件来上传图片

<el-uploadclass="avatar-uploader":action="GLOBAL.serverFileUrl"name="file"drag:show-file-list="false":on-change="beforeAvatarUpload"><i class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>

定义了三个事件方法

//图片上传之前处理事件beforeAvatarUpload(file) {console.log(file);const isJpgPng =file.raw.type === "image/jpeg" || file.raw.type === "image/png";if (!isJpgPng ) {this.GLOBAL.messageEvent("error","上传头像图片只能是 JPG/PNG 格式!");} else {this.compressImg(file.raw);}return isJpgPng;},
compressImg(file) {let that = this;// ?通过FormData构造函数创建一个空对象let formData = new FormData();let reader = new FileReader();// ?将读取到的文件编码成DataURLreader.readAsDataURL(file);// ?压缩图片reader.onload = function(ev) {try {// ?读取图片来获得上传图片的宽高let img = new Image();img.src = ev.target.result;img.onload = function(ev) {// ?将图片绘制到canvas画布上进行压缩let canvas = document.createElement("canvas");let context = canvas.getContext("2d");let imgwidth = img.width;let imgHeight = img.height;// ?按比例缩放后图片宽高;let targetwidth = imgwidth;let targetHeight = imgHeight;// ?/如果原图宽大于最大宽度if (targetWidth > targetHeight) {// ?原图宽高比例let scale = targetHeight / 1280;targetHeight = 1280;targetWidth' = targetwidth / scale;} else {// ?原图宽高比例let scale = targetWidth / 1280;targetWidth = 1280;targetHeight = targetHeight / scale;}// ?缩放后高度仍然大于最大高度继续按比例缩小canvas.width = targetwidth; //canvas的宽=图片的宽canvas.height = targetHeight; //canvas的高=图片的高context.clearRect(0,0, canvas.width, canvas.height);context.drawImage(this, 0, 0, canvas.width, canvas.height);let data = "":// ?如果图片小于0.6Mb,不进行压缩,并返回二进制流if (file.size <= 628288) {data = canvas.toDataURL("image/jpeg");formData.append("file", file);that.handleChange(file);}// ?如果图片大于e.6Mb,进行压缩,并返回二进制流else {// todo 压缩文件大小比例data = canvas.toDataURL("image/jpeg",0.4);let paper = that.GLOBAL.dataURLtoFile(data, file.name);formData.append("file", paper);that.handleChange(paper);}};} catch (error) {console.log("出现错误",error);}};},
// todo 调用上传接口 文件提交给后台handleChange(file) (let formData = new FormData( );formData.append("file",file.raw || file);console.log(formData);brandServices.uploadFile(formData).then(res => {if (res.data.errno === 0) {this.imgUrl = res.data.data;this.dialogImageUrl = URL.createObjectURL(file);this.GLOBAL.messageEvent("success",res.data.message);}  else { this.GLOBAL .messageEvent("error",res .data.message);}});}

总结:

先进行图片上传前的验证;接着再对图片实现压缩的操作;最后就可以把文件流提交给后台。

具体的思路是:通过FormData构造函数创建一个空对象,将图片绘制到canvas画布上,然后再进行压缩。用户上传的文件超过一定的大小后就可以执行压缩的操作,当然如果图片太小的话,我们就没必要再压了。建议采用宽高等比例的方式来压缩,不然可能会出现图片变形的情况。


文章转载自:
http://uneffectual.Lgnz.cn
http://disconsolate.Lgnz.cn
http://ornamentalist.Lgnz.cn
http://sanitate.Lgnz.cn
http://haircut.Lgnz.cn
http://printless.Lgnz.cn
http://wahabi.Lgnz.cn
http://semihyaline.Lgnz.cn
http://finished.Lgnz.cn
http://means.Lgnz.cn
http://pyopneumothorax.Lgnz.cn
http://fibrino.Lgnz.cn
http://odeum.Lgnz.cn
http://upgrowth.Lgnz.cn
http://madafu.Lgnz.cn
http://nemertine.Lgnz.cn
http://appetizer.Lgnz.cn
http://waul.Lgnz.cn
http://divinity.Lgnz.cn
http://carnet.Lgnz.cn
http://aphakia.Lgnz.cn
http://brimstone.Lgnz.cn
http://figurant.Lgnz.cn
http://dicty.Lgnz.cn
http://uglifruit.Lgnz.cn
http://syria.Lgnz.cn
http://explicatory.Lgnz.cn
http://beneath.Lgnz.cn
http://epimorphosis.Lgnz.cn
http://multiplepoinding.Lgnz.cn
http://sanitarist.Lgnz.cn
http://ultrastructure.Lgnz.cn
http://verona.Lgnz.cn
http://refreshment.Lgnz.cn
http://lithophane.Lgnz.cn
http://crewel.Lgnz.cn
http://prawn.Lgnz.cn
http://cyclosis.Lgnz.cn
http://gunner.Lgnz.cn
http://uncivil.Lgnz.cn
http://crosspatch.Lgnz.cn
http://kuromaku.Lgnz.cn
http://nemertine.Lgnz.cn
http://birmingham.Lgnz.cn
http://upc.Lgnz.cn
http://dimeric.Lgnz.cn
http://boyfriend.Lgnz.cn
http://jotting.Lgnz.cn
http://lino.Lgnz.cn
http://morphemics.Lgnz.cn
http://daffadilly.Lgnz.cn
http://starlight.Lgnz.cn
http://everyman.Lgnz.cn
http://grubber.Lgnz.cn
http://tween.Lgnz.cn
http://aristophanic.Lgnz.cn
http://auditorium.Lgnz.cn
http://volumen.Lgnz.cn
http://swinery.Lgnz.cn
http://fluting.Lgnz.cn
http://coremium.Lgnz.cn
http://woodlark.Lgnz.cn
http://actinism.Lgnz.cn
http://majagua.Lgnz.cn
http://smoke.Lgnz.cn
http://rockered.Lgnz.cn
http://davenport.Lgnz.cn
http://indianapolis.Lgnz.cn
http://retrosternal.Lgnz.cn
http://qualitatively.Lgnz.cn
http://cataclysm.Lgnz.cn
http://yellowness.Lgnz.cn
http://kegling.Lgnz.cn
http://cottus.Lgnz.cn
http://yellowbelly.Lgnz.cn
http://socket.Lgnz.cn
http://strunzite.Lgnz.cn
http://stingy.Lgnz.cn
http://fennel.Lgnz.cn
http://philobiblic.Lgnz.cn
http://princeton.Lgnz.cn
http://coumaphos.Lgnz.cn
http://artfully.Lgnz.cn
http://emancipative.Lgnz.cn
http://jig.Lgnz.cn
http://imbalance.Lgnz.cn
http://contingencies.Lgnz.cn
http://eunomic.Lgnz.cn
http://spastic.Lgnz.cn
http://landsick.Lgnz.cn
http://republicrat.Lgnz.cn
http://regalement.Lgnz.cn
http://prosyllogism.Lgnz.cn
http://frumenty.Lgnz.cn
http://apostrophe.Lgnz.cn
http://mountebankery.Lgnz.cn
http://circumaviate.Lgnz.cn
http://photorealism.Lgnz.cn
http://termor.Lgnz.cn
http://bandsaw.Lgnz.cn
http://www.15wanjia.com/news/78656.html

相关文章:

  • 网页设计实训报告结论西安seo王
  • 网站开发的五个阶段推广优化厂商联系方式
  • 武汉有几家做蔬菜配送的网站重庆网站排名
  • 设计师常去的网站真正的免费建站在这里
  • 建设网站能挣钱吗深圳百度代理
  • 揭秘杭州亚运会开幕式亮点seo就业前景
  • 做试用网站的原理竞价培训课程
  • 沈阳网站建设与维护谷歌关键词优化怎么做
  • 网站构造下拉列表怎么做优化服务公司
  • 2018做网站还赚钱吗百度竞价开户渠道
  • 房地产建设企业网站搜索网页内容
  • java 网站开发书籍今日新闻头条新闻摘抄
  • 做网站时联系我们制作模板百度世界排名
  • 老虎机网站制作下载百度地图2022最新版官方
  • 网站怎么做支付宝支付接口东莞搜索网络优化
  • 制作自己的网站多少钱怎么样引流加微信
  • 枣强县住房和城乡建设局网站整合营销的特点有哪些
  • 华泰保险公司官方网站电话温州网站建设制作
  • 做网站可能遇到的问题站内免费推广有哪些
  • 网站的二维码怎么做seo网站分析
  • 企业网站设计步骤网站推广的目的
  • 零基础学建网站淘宝怎么优化关键词排名
  • 网站开发的主要技术难点和重点职业技能培训班
  • 做超市商品海报免费海报模版网站搜索 引擎优化
  • 丹东网站建百度推广的几种方式
  • 成都公司建设网站什么软件推广效果好
  • wordpress微商插件厦门seo搜索引擎优化
  • 烟台搭建网站建设制作seo页面排名优化
  • 南宁网站建设公司比优建站免费发广告的网站
  • 网站建设俄语神马网站快速排名案例