1.改变图片尺寸:对于上传的图片,在后台对图片进行可接受范围内的最大限度压缩,图片宽高不用太大,大概预留你图片容器的1.5倍就行了,除非你做图片放大镜功能,否则小程序上加载2倍图意义不大,清晰度体验也没那么差。我做的项目没有图片上传功能,我就用的美图秀秀统一改变图片尺寸

2.采用分布式,将图片上传到云端,图片地址存储到数据库,去云端获取图片访问链接,如cos,oss,阿牛云、又拍云,

利用软件统一改照片名字,然后直接上传原图到云存储,利用云存储的图片处理功能将图片的格式和尺寸修改,就不用自己来修改了

问题:数据库如何存储云端图片的地址,如何命名

3.将图片进行质量处理,压缩图片大小,转换为webp格式,这招非常的有用,速度一下子就提起来了,又拍云有这个功能,很好用,转换后不会改变图片尺寸,只改变图片大小,图片从124k到16k;但webp格式不支持苹果手机显示,但也有解决办法

4.使用微信的image上自带lazy-load(懒加载),当屏幕移动到图片位置的时候,再把图片的地址换成它的地址,显示图片;适用于淘宝类型的多图展示

5.使用以上方法,速度是提升上来了,但页面有时会出现,各照片不同时出现。影响用户软件的使用体验,解决办法:把图片列表装在一个容器里,把容器的透明度设置为0,当我们请求接口并判断图片加载完成之后,我们再让容器渐显。这时候效果就是四张图片全部刷的出来了

微信小程序图片处理方案,解决加载缓慢,影响用户体验相关推荐

  1. 微信小程序开发11 数据预取:合理缓存提高用户体验

    你好,我是俊鹏,今天我带你学习怎么通过微信提供的数据预取能力,提高小程序的用户体验. 数据预取也叫数据预加载,顾名思义,这项能力能提前加载未来要使用的数据,然后缓存到本地.这样一来,你在使用这些数据时 ...

  2. 微信小程序如何实现上拉加载更多数据?

    思路:在下拉到页面的时候我们可以进行数据请求,请求到在上次加载完毕的后五条数据 (举个例子),通过page(页码),count(加载数据得条数)与start进行联接,我们可以发现:start:(pag ...

  3. 微信小程序入门五上滑加载下拉刷新

    之前谈到文章列表的数据加载,是一次性全部加载,这样是不友好的.这章介绍加载和刷新. 效果图: 先介绍在IDE中,怎么模拟上滑这个操作.开始我是用鼠标点击文章列表,然后先上移动.结果一直没有结果,以为是 ...

  4. 微信小程序实现上拉分页加载数据

    文章目录 1. 实现上拉请求 2. 实现分页加载 3. 数据全部加载完成后阻止上拉刷新 4. 容易发送上拉刷新失败问题 微信小程序的上拉和下拉刷新是比较常见的功能,下拉刷新比较容易实现,这里说一下上拉 ...

  5. 微信小程序苹果IOS手机无法加载显示临时图片路径

    问题: 苹果手机无法显示图片,是一片空白. 解决办法: 1,上传到服务器: 把图片上传到服务器,加载服务器路径.但是有没有更好的办法呢,不然太浪费服务器资源了,只是用来临时显示而已,还得定时清理! 2 ...

  6. 微信小程序(八)实战——加载图片images

    1.加载本地图片 本地路径:/pages/images/1.png <image class="widget_arrow" src="/pages/images/1 ...

  7. 微信小程序 - 空数据、网络加载失败 组件

    GitHub Demo 地址: jh-weapp-demo 实现一些常用效果.封装通用组件和工具类 小程序码 效果图: ##使用说明 1. usingComponents 添加"EmptyV ...

  8. 【微信小程序】实现上拉加载更多

    小程序上拉加载更多 首先我们得运用到小程序的往下拉触底事件,如下图所示 代码量很少,方便理解,主要还是要有逻辑,也不说废话了直接上代码吧 data: {paging:5//显示几条内容}onReach ...

  9. 微信小程序实现下拉分页加载更多数据

    1.使用scroll-view实现滚动下拉 wxml <scroll-view wx:if="{{plotArr.length > 0}}" scroll-y=&quo ...

最新文章

  1. ncurses库的介绍与安装
  2. leetcode算法题--二叉树的最近公共祖先
  3. GDI绘制时钟效果,与系统时间保持同步,基于Winform
  4. 两个时间计算毫秒在线_蹲坑英语时间之in a jiffy
  5. 爱奇艺在 Dubbo 生态下的微服务架构实践
  6. 白话详细解读(七)----- CBAM:Convolutional Block Attention Module
  7. 修改linux最大连接数
  8. 小程序 node.js mysql_基于Node.js+MySQL开发的开源微信小程序B2C商城(页面高仿网易严选)...
  9. mysql 5.5.41 下载_MySQL 5.5.41/5.6.22 发布下载
  10. pandas 第一行_用Excel表格带你学习pandas最核心的处理操作,不再害怕条件统计
  11. 选择省份时,自动显示对应省份的城市
  12. 【JEECG TBSchedule】详解应对平台高并发的分布式调度框架TBSchedule
  13. 分布式监控系统ganglia配置文档
  14. 鱼腥草可以随便吃吗?
  15. echarts改变颜色属性的demo
  16. 访问网站403错误解决方法(apache)
  17. 全网最详细ANSYS Maxwell16下载及安装
  18. android虚拟机启动失败
  19. 供应链拼图:拼合未来的全球经济
  20. 家用计算机的计算速度,计算机CPU运算速度是多少

热门文章

  1. 估计量的无偏性,有效性和一致性
  2. Linux命令之vmstat命令
  3. 22年蓝桥杯青蛙过河问题
  4. 【京东云】通过SDK创建多个弹性IP
  5. 【02】Hadoop入门
  6. Tomcat配置与调优
  7. 如何将.md文件转换为pdf
  8. 先验概率与后验概率及贝叶斯公式
  9. 黑马程序员rocketmq第一章
  10. REST风格和使用RESTful形式开发