诗小柒
诗小柒
  • 发布:2018-11-15 16:58
  • 更新:2019-09-09 10:38
  • 阅读:3345

【插件分享】uni-app 图片压缩插件(H5端带图片方向修正)

分类:uni-app
6 关注 分享
DCloud_heavensoft Neil_HL 8990478@qq.com wenju 呆呆呆呆呆俊 yangqing@sumbum.com.cn

要回复文章请先登录注册

aniu

aniu

压缩图片的时间太长了,大概要6-7秒,怎么提高压缩速度
2019-09-09 10:38
ydsunny@qq.com

ydsunny@qq.com

回复 诗小柒:
没看到您的回复,您试过用荣耀手机,或华为的手机吗?我试了,用sizeType: [ 'compressed']就会崩,但VIVO不会,改成sizeType: ['original']就两者都不崩了
2019-09-06 10:09
ydsunny@qq.com

ydsunny@qq.com

回复 508700910@qq.com:
我的也不是所有手机都崩,华为或荣耀系必崩,所以发现发原图不崩,发压缩模式不行
参数改成这样就没事了
count: 6
sizeType: ['original'], //可以指定是原图还是压缩图,默认二者都有
// sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
2019-09-06 10:07
508700910@qq.com

508700910@qq.com

大佬,我遇到iphoneXR出现了拍照上传后第一张图片没问题,第二张图片的话程序崩溃了。请问有解决方法吗
2019-07-16 11:55
508700910@qq.com

508700910@qq.com

回复 ydsunny@qq.com:
大佬,请问你这个问题解决了,我也遇到这个问题了
2019-07-16 11:54
wyy

wyy

你好,我用你git上面提供的demo跑了一下,上传图片再下载,发现并没有被压缩,控制台返回的是一个blob:httpXXXXX的格式,请问是上面问题?很急
2019-06-18 16:54
诗小柒

诗小柒 (作者)

回复 ydsunny@qq.com:
我试了下,是正常的
2019-05-29 15:58
ydsunny@qq.com

ydsunny@qq.com

微信小程序直接读相册上传可以,但拍照上传就会程序崩溃,不知道是什么情况
2019-05-25 17:32
bandeng

bandeng

回复 诗小柒:
谢谢回答
2019-05-15 17:03
罗文

罗文

回复 1292249515@qq.com:
base64就是字符串,可以压缩
2019-05-15 14:38
罗文

罗文

回复 694766804@qq.com:
Console.log 有长度限制,具体多长忘了。跟这个插件没关
2019-05-15 13:56
诗小柒

诗小柒 (作者)

回复 bandeng:
更新到1.9.6,这个问题好像是官方的canvas BUG
2019-05-15 11:54
bandeng

bandeng

请教一下,为什么h5图片只能显示一部分呢,小程序可以全部显示出来
2019-05-14 19:41
1292249515@qq.com

1292249515@qq.com

生成base64的长度可以压缩吗,大图生成的base64简直太长了
2019-05-10 16:31
694766804@qq.com

694766804@qq.com

请问我在手机上看得到完整的base64结构,但是在HBuilder上只能输入一部分。Console.log的方式
2019-05-03 09:52
诗小柒

诗小柒 (作者)

回复 15013884670@163.com:
循环
2019-04-15 08:50
15013884670@163.com

15013884670@163.com

想请问下,选择多张图片怎么压缩
2019-04-09 14:36
不是就说

不是就说

回复 不是就说:
我我我,自己回答自己的问题,是我之前想差了。。。
type=base64,不是传base64字符串,还是传url,只是在返回的时候返回base64字符串,具体处理在cpimg.vue第157行有判断
啊,我这是提了什么蠢问题_(:з」∠)_

PS:再次感谢大佬,大佬666
2019-01-09 17:28
不是就说

不是就说

大佬,求问base64怎么压缩啊?

<cpimg ref="cpimg" @ok="cpimgOk" @err="cpimgErr" size="500" maxWidth="300" ql="0.5" type="base64"></cpimg>
这里vue定义type直接给base64,调用压缩方法会直接走进失败方法/(ㄒoㄒ)/~~

我看了cpimg.vue的处理代码:
70行的:_cpImg(resPath) 。这个方式是压缩图片的,but它传的参数是个path路径啊
因为里面75行用到了获取图片信息的方法:uni.getImageInfo,
里面76行:src: resPath,直接传这个参数,如果给base64字符串,就会直接走失败处理,因为base64不是一个正确的图片路径打不开

可能我太菜了,不太懂怎么用,求解

ps:我本来想传文件的,但是我连怎么传文件都没整明白_(:з」∠)_
2019-01-09 17:06
892642257@qq.com

892642257@qq.com

up up
2018-11-16 09:24