此时有几种处理方式:
- 使用HTML5+提供的plus.zip里的compressImage
具体见:http://www.html5plus.org/doc/zh_cn/zip.html#plus.zip.compressImage - 使用前端的js图片处理库来压缩图片
方案1:http://ask.dcloud.net.cn/question/2089
方案2:把用canvas处理http://ask.dcloud.net.cn/question/2078
方案3:jq有图片压缩插件http://ask.dcloud.net.cn/question/1791 - 使用Native.js
Android手机有个系统级的api,可以可视化的裁剪图片。
http://ask.dcloud.net.cn/question/8314
几种方式的特点和取舍。
plus api效率高,同时兼容ios和Android,但没有可视化界面,如果要指定区域裁剪,需要自己做可视化界面。
前端的处理方式性能略低,但好处是如果想同时用在公众号、wap站里,可以直接复用。
Native.js的方式只适合Android,并且部分Android手机有兼容性问题,但好处是如果做可视化裁剪,可视化界面不用自己做了,系统自带了。
关于录音压缩,由于录音时已经调用了系统的压缩算法,所以没必要进一步压缩了。
视频压缩,官方暂时没有提供方案,需要使用三方sdk离线打包集成。