Title

uni-app压缩图片

            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))
								}
							})
						}
					})
					
				})
				
			}
posted @   Jackpot_ABC  阅读(254)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示