1Introduction
- description:手机端图片预览、裁剪、上传
- author:ydr.me
- create:2018年06月26日13:55:03
- update:2018年06月26日13:55:03
- github:https://github.com/blearjs/blear.ui.mobile-img-peview-clip-upload
2Example
var ImgPreviewClipUpload = require('blear.ui.mobile-img-preview-clip-upload');
var ipcu = new ImgPreviewClipUpload();
ipcu.start();
- 拖拽:单指拖拽
- 缩放:双指扩张与收起
- 旋转:双指转动
3Static
3.1.defaults
- 类型:
Object
- 说明:默认配置
3.2.defaults.clipWidth
- 类型:
Number
- 说明:裁剪区域的宽度
- 默认:
100
3.3.defaults.clipHeight
- 类型:
Number
- 说明:裁剪区域的高度
- 默认:
100
3.4.defaults.expectWidth
- 类型:
Number
- 说明:裁剪区域的宽度
- 默认:
800
3.5.defaults.expectWidth
- 类型:
Number
- 说明:裁剪区域的宽度
- 默认:
800
3.6.defaults.fileName
- 类型:
string
- 说明:上传的文件键名
- 默认:
file
3.7.defaults.fileAccept
- 类型:
string
- 说明:接受的文件类型
- 默认:
image/png,image/jpg,image/jpeg,image/bmp
3.8.defaults.fileExtension
- 类型:
string
- 说明:接受的文件后缀
- 默认:
.png,.jpg,.jpeg,.bmp
3.9.defaults.drawQuality
- 类型:
number
- 说明:绘制的图片质量
- 默认:
0.8
3.10.defaults.drawType
- 类型:
string
- 说明:绘制的图片类型
- 默认:
image/jpeg
3.11.defaults.maskOptions
- 类型:
object
- 说明:遮罩配置,参考 blear.ui.mask
- 默认:
{ bgColor: '#000', opacity: 0.85 }
3.12.defaults.coverColor
- 类型:
string
- 说明:图片覆盖的颜色
- 默认:
#000
3.13.defaults.coverOpacity
- 类型:
number
- 说明:图片覆盖的不透明度
- 默认:
0.382
3.14.defaults.onUpload
- 类型:
function
- 说明:图片覆盖的不透明度
- 默认:
function onUpload(fileEl, blob, callback) { callback(new Error('未配置 BLOB 上传')); }
4new ImgPreviewClipUpload(options)
实例化一个手机端图片预览裁剪上传的 UI 组件,options
为入参,默认值为 .defaults
。
5Prototype
5.1#start()
开始启动,会自动弹出选择文件对话框。
5.2#destroy()
销毁实例。
6Events
6.1error(err)
出错时触发。
6.1.1err
- 类型:`Error``
- 说明:错误对象
6.2beforeLoad()
加载图片之前触发。
6.3afterLoad()
加载图片之后触发。
6.4beforeUpload()
上传图片之前触发。
6.5afterUpload()
上传图片之后触发。
7Dependencies
- blear.classes.touchable
- blear.core.attribute
- blear.core.event
- blear.core.modification
- blear.core.selector
- blear.ui
- blear.ui.mask
- blear.ui.window
- blear.utils.canvas-content
- blear.utils.canvas-img
- blear.utils.compatible
- blear.utils.loader
- blear.utils.object