uni-app开发微信小程序之H5压缩上传图片的问题怎么解决


这篇文章主要讲解了“uni-app开发微信小程序之H5压缩上传图片的问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“uni-app开发微信小程序之H5压缩上传图片的问题怎么解决”吧!在使用uni-app开发小程序及H5的具体业务中,我们会遇到需要让用户上传本地图片的场景,随着现在的手机像素越来越高,图片的大小也越来越大,上传原图后一方面是难以上传成功,另一方面是上传成功后在列表中图片太大加载时间过长或者加载失败。若是直接提示用户 “无法上传xxM以上的图片” ,用户体验会不好,于是需要我们对用户上传的图片进行压缩。而不同平台之间压缩图片的方式并不完全兼容,需要提供不同的方法来实现。uni-app官方提供了关于图片的一系列内置API首先从选择图片开始uni.chooseImage(OBJECT) 从本地相册选择图片或使用相机拍照。图片选择完毕,下面就是不兼容的地方了 ⬇️小程序压缩图片的方式相对比较简单,不过有一定的局限性,仅对 jpg 格式有效。uni.compressImage(OBJECT) 压缩图片接口,可选压缩质量。实现图片上传免费云主机域名uni.getFileSystemManager() 获取全局唯一的文件管理器readFile() 读取文件,可转换编码格式H5需要使用另外的方式来压缩图片,这里用到了canvas。- 分三步 -1. 使用canvas限制图片大小(压缩图片),并转换为”blob路径”;uni.getImageInfo() 获取图片信息2.将 “blob路径” 转换为 “blob文件”(待会转换base64格式图片需要用到 “blob文件” 的格式)3. 将 “blob文件” 转换为 base64格式的图片,最后上传图片。总结一下以上逻辑经过封装后的完整代码:感谢各位的阅读,以上就是“uni-app开发微信小程序之H5压缩上传图片的问题怎么解决”的内容了,经过本文的学习后,相信大家对uni-app开发微信小程序之H5压缩上传图片的问题怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: jquery框架是不是java的

本篇内容介绍了“jquery框架是不是java的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!jquery框架不是java的;jquery框架是一个快速、简洁的…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/17 18:39
Next 05/17 18:39

相关推荐