首页 > 其他分享 >uni-app压缩图片

uni-app压缩图片

时间:2024-02-19 09:33:06浏览次数:27  
标签:res app tempFilePath let file path uni 压缩 size

            imageCompress(file){
				return new Promise((resolve, reject)=>{
					let { size,path } = file
					let type  = path.split(".")[1]
					//大于0.5M进行压缩,
					if(size< (0.5*1024*1024)){
						resolve(file)
						return false
					}
					uni.compressImage({
						src: path,
						quality: this.quality,
						width: "60%",
						height: "60%",
						success: res => {
							let newPath = res.tempFilePath
							let newName = res.tempFilePath.split("/")[res.tempFilePath.split("/").length-1]
							uni.getFileInfo({
								filePath:res.tempFilePath,
								success:async (info)=>{
									let newFile = {...file,size:info.size,path:newPath,name:newName,tempFilePath:res.tempFilePath}
									this.quality *=0.9;
									resolve(await this.imageCompress(newFile))
								}
							})
						}
					})
					
				})
				
			}

标签:res,app,tempFilePath,let,file,path,uni,压缩,size
From: https://www.cnblogs.com/congshaoblog/p/18020401

相关文章

  • Junit5源码分析
    近期使用junit和springtest做公司的一个灰盒自动化项目,即非白盒单测和黑盒接口方式的自动化方式,验证代码中复杂的业务逻辑(金融相关),使用过程中遇到过一些使用问题,业余时间学习了下框架源码,略有收获,遂记录之。创建一个简单测试DEMO如下:新建一个TestApplication和一个server新建......
  • Blazor WebApp配置应用基路径PathBase
    BlazorWebApp配置应用基路径PathBase在一个设备数据管理软件系统中,根据生命周期和应用场景不同,可能会划分几个独立的软件子项目。在部署到的时候,可以采用不同的端口号来访问不同的软件子项目,也可以采用统一的端口号和不同的应用基路径来访问不同的软件子项目。基本实现方案:1,......
  • Mac解压rar压缩包
    rarosx下载rarosx-5.6.0.tar.gzhttps://link.zhihu.com/?target=https%3A//www.rarlab.com/rar/rarosx-5.6.0.tar.gz双击解压并cd到目录安装rar和unrar命令一个是安装rar压缩命令,一个是安装unrar解压命令。sudoinstall-c-o$USERrar/usr/local/bin/sudoinstall-c-......
  • 适用于 Amazon Step Functions 的低代码可视化新工作流 Workflow Studio, 现已在 Amaz
    今天,我们非常欣喜地宣布现已在AmazonApplicationCompose中推出AmazonStepFunctionsWorkflowStud。通过这款全新的集成应用,工作流与应用程序资源开发便可整合到统一的可视化基础设施即代码(IaC)生成器。对于使用AmazonStepFunctionsWorkflowStudio创建工作流与......
  • Unity常用设计模式之代理模式
    代理模式是一种常用的设计模式,它允许一个对象代表另一个对象进行访问。在Unity中,代理模式经常被用来控制对某些对象的访问,以便在访问对象的同时进行一些额外的操作,比如权限控制、缓存、日志记录等。代理模式的结构包括三个角色:抽象主题(Subject)、真实主题(RealSubject)和代理(Proxy)。......
  • Unity 2022.3.20f1新功能,异步实例化预制体Object.InstantiateAsync
    今天查看Unity2022.3.20f1更新日志,发现新增了个异步实例化的功能,这个功能解决了Unity历史上实例化预制体卡顿的痛点,简直不要太爽。具体的API文档请点击跳转。做了个简单的实例化测试,实例化500*500个Cube,耗时9.2s。实例化过程之间不会卡顿,可以做其他事情,即便是在重度游戏加载场......
  • .net rar zip压缩包解压
    引入SharpCompresshttps://download.csdn.net/download/weixin_42020830/87737306stringtargetFile="c:\\test.zip";stringzipFile="c:\\test";using(Streamstream=System.IO.File.OpenRead(targetFile)){......
  • 把在线网址打包APP(一看就会系列)
    把在线网址打包APP(一看就会系列):https://mp.weixin.qq.com/s?__biz=MzUzMTMxODY3OQ==&mid=2247494820&idx=1&sn=637155a533f71b4f0aeeb0b31c42f7c2&chksm=fb027c57dd400b8bd876223101d169422a912d2f26a5f21ccf68c432d7977e2f88f466418e92&scene=132&exptype=time......
  • mysql创建数据库排序规则utf8_general_ci和utf8_unicode_ci区别
    在编程语言中,通常用unicode对中文字符做处理,防止出现乱码,那么在MySQL里,为什么大家都使用utf8_general_ci而不是utf8_unicode_ci呢?ci是caseinsensitive,即"大小写不敏感",a和A会在字符判断中会被当做一样的;bin是二进制,a和A会别区别对待。例如你运行:SELECT*FR......
  • 第六章:亲自尝试压缩数据
    在《程序是怎样跑起来的》第六章中,作者引导我们亲自尝试压缩数据,这不仅增加了学习的趣味性,还让我们对数据压缩的概念和技术有了更直观的认识。在这一章节中,我学习到了数据压缩的基本原理、常见的压缩算法以及压缩和解压缩的过程。首先,本章介绍了数据压缩的必要性。随着信息时代的......