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

清远建设网站制作单页面网站如何优化

清远建设网站制作,单页面网站如何优化,政府门户网站建设需求,web网站设计的由于wx.compressImage(Object object) iOS 仅支持压缩 JPG 格式图片。所以我们需要做一下特殊的处理: 1.获取文件,判断文件是否大于设定的大小 2.如果大于则使用canvas进行绘制,并生成新的图片路径 3.上传图片 async chooseImage() {let …

由于wx.compressImage(Object object) iOS 仅支持压缩 JPG 格式图片。所以我们需要做一下特殊的处理:

1.获取文件,判断文件是否大于设定的大小

2.如果大于则使用canvas进行绘制,并生成新的图片路径

3.上传图片

async chooseImage() {let res = await wx.chooseMedia({count: 1,sizeType: ["compressed"],mediaType: ['image']})if (res.tempFiles[0].size > 500 * 1024) { //大于500k//压缩图片compressImage(res.tempFiles[0], '#canvasId').then(result => {this.uploadFile(result.tempFilePath)})} else {this.uploadFile(res.tempFiles[0].tempFilePath)}},
const compressImage = function (file, node) {return new Promise((resolve, reject) => {//获取图片的信息wx.getImageInfo({src: file.tempFilePath,success: async function (imageInfo) {//获取canvasconst query = wx.createSelectorQuery()let canvasDom = query.select(node) //画布idcanvasDom.fields({node: true,size: true}).exec((res) => {const canvas = res[0].nodecanvas.width = 900 canvas.height = 900const ctx = canvas.getContext('2d')let img = canvas.createImage();img.src = imageInfo.path; //要压缩的图片路径img.onload = () => {// 将图片绘制到canvasctx.drawImage(img, 0, 0, canvas.width, canvas.height)// 生成图片wx.canvasToTempFilePath({canvas,destWidth: 900, //压缩后宽destHeight: 900, //压缩后高fileType: 'jpg',quality: 0.8, //质量,可自定义success: (imgResult) => {let fs = wx.getFileSystemManager()fs.getFileInfo({filePath: imgResult.tempFilePath,success: (res) => {//压缩后的图片如果还是大于500k,那么继续压缩直到小于500为止if (res.size > 500 * 1024) {compressImage(imgResult)} else {resolve(imgResult)}}})},fail: (err) => {console.error(err);reject(err)}})}})},fail: function (err) {console.error('获取图片信息失败:', err);}});})
}
uploadFile(avatarUrl) {if (avatarUrl) {wx.uploadFile({filePath: avatarUrl,name: 'file',url: "http://139.224.49.138:888/mini/myPage/uploadAvatar",formData: {openid: getApp().globalData.openid},success: (res) => {let {userInfo} = app.store.getState();userInfo.headPic = JSON.parse(res.data).urlapp.store.setState({userInfo: userInfo});},fail: err => {console.log(err);}})}},
<canvas hidden="{{true}}" type="2d" id="canvasId"/>
http://www.15wanjia.com/news/19059.html

相关文章:

  • 兼职做网站在那里接任务厦门seo网站管理
  • 公司做网站app入什么科目天津百度网站快速排名
  • 有后台的网站怎么做百度热度榜搜索趋势
  • 电销管理系统哪个好用seo咨询服务价格
  • 什么样的公司专业做网站的官网seo是什么意思
  • 做网站被捉优化营商环境发言稿
  • 网站排名恢复域名ip查询
  • 淘宝接单做网站重庆seo管理平台
  • 晋江哪里可以学建设网站遵义网站seo
  • 学做网站如何创业北京网站推广公司
  • 国外游戏ui设计网站网站建设主要推广方式
  • 设计比较好的电商网站友情链接平台赚钱吗
  • 微信引流神器手机电影网站怎么做我的百度购物订单
  • 做网站 搜索引擎深圳外贸网络推广渠道
  • 贵阳网站推广有几家个人网站设计作品
  • 网站访客抓取系统谷歌seo优化公司
  • 丹阳网站建设开发线上销售怎么做推广
  • wordpress网站源码互联网营销的五个手段
  • 合作网站开发官网设计比较好看的网站
  • wordpress 文章投票插件苏州seo关键词优化价格
  • 综合性型门户网站有哪些友情链接交换的方法
  • 什么做网站统计好网络营销试卷
  • 做网站的基本功磁力bt种子搜索
  • 做美股的数据网站关键词挖掘方法
  • 媒体查询做响应式网站有哪些郑州做网站
  • 个人网站如何被百度收录搜索引擎平台有哪些
  • php 如何用op浏览器开发手机网站以图搜图百度识图网页版
  • 杭州购物网站建设搜索关键词是什么意思
  • 想学网站建设域名注册时间查询
  • 外贸网站建设是什么1688如何搜索关键词排名