45 lines
1.6 KiB
Markdown
45 lines
1.6 KiB
Markdown
|
# uni-app 图片压缩插件、带图片自动旋转修正(暂时只支持H5)
|
|||
|
### 作者:诗小柒
|
|||
|
## 说明
|
|||
|
uni-app 图片压缩插件、带图片自动旋转修正(暂时只支持H5),支持APP 微信小程序 H5
|
|||
|
|
|||
|
### 使用方法
|
|||
|
在 `script` 中引入组件
|
|||
|
``` javascript
|
|||
|
import imageCompress from "../../components/imageCompress/imageCompress.vue"
|
|||
|
export default {
|
|||
|
components: {imageCompress}
|
|||
|
}
|
|||
|
```
|
|||
|
在 `template` 中使用
|
|||
|
``` javascript
|
|||
|
<imageCompress ref="imageCompress" @result="imageCompressOk" @err="imageCompressErr" :number="2" :fixOrientation="true" :size="500" :maxWidth="1000" :ql="0.9" type="url"></imageCompress>
|
|||
|
```
|
|||
|
|
|||
|
### 属性
|
|||
|
|属性名|类型|默认值|可选值|说明|
|
|||
|
|:-|:-:|:--:|:--:|-:|
|
|||
|
|size|Number|500| |照片大小超过此值就压缩,且最大宽高等于maxWidth|
|
|||
|
|maxWidth|Number|750| |照片宽高超过此值就压缩,且最大宽高等于此值|
|
|||
|
|ql|Number|0.92|0-1 |照片压缩比|
|
|||
|
|type|String|url|base64|照片压缩后返回的格式|
|
|||
|
|fixOrientation|Boolean|true|false|是否修正图片方向(暂时只支持H5)|
|
|||
|
|number|Number|1| |一次压缩图片数量(不支持H5)|
|
|||
|
|
|||
|
|
|||
|
### 方法
|
|||
|
|方法名|参数|默认值|说明|
|
|||
|
|:-|:-:|:--:|-:|
|
|||
|
|_changImg()| | |选择照片并开始压缩|
|
|||
|
|
|||
|
### 事件
|
|||
|
|事件名|返回值|说明|
|
|||
|
|:-|:-:|-:|
|
|||
|
|result|Array数组,包含图片base64或临时地址|压缩成功的回调 并返回结果|
|
|||
|
|err| |压缩失败的回调 并返回结果|
|
|||
|
|
|||
|
### 问题
|
|||
|
1. H5平台,type 属性无效(返回的是base64或blob地址)
|
|||
|
2. 可能无法压缩png
|
|||
|
3. 图片自动旋转修正暂时只支持H5
|
|||
|
4. 多选只支持App、小程序
|