vue-core-image-upload

Props Type Example Description
url String ‘/crop.php’ 服务端上传的地址
text String ‘Upload Image’ 你需要显示按钮的文本
inputOfFile String ‘file’ 上传服务端对应表单 name
extensions String ‘png,jpg,gif’ 限制的图片类型
crop Boolean true 是否需要裁剪
cropRatio String ‘1:1’ 限制裁剪的形状
cropBtn Object {ok:’Save’,’cancel’:’Give Up’} 按钮文本
maxFileSize Number 10485760(10M) 文件大小限制
maxWidth Number 150 限制裁剪图片的最大宽度
maxheight Number 150 限制裁剪图片的最大高度
inputAccept string ‘image/*’ / ‘image/jpg,image/jpeg,image/png’ 赋予上传file的接受类型
isXhr Boolean true 是否需要调用系统内自己的上传功能
headers Object {auth: xxxxx} 设置xhr上传 的header

image uploading callback
imageUploaded: 当图片上传成功后的响应处理
imageChanged: 当选择图片后
imageUploading 图片上传过程中
errorHandle图片上传中的异常处理

1
2
3
4
5
6
7
8
9
<vue-core-image-upload
:crop="false"
@imageuploaded="imageuploaded"
inputOfFile="image"
:max-file-size="5242880"
url="https://uat.emmars.cn/upload/image"
:isXhr=true
>
</vue-core-image-upload>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<script>
import VueCoreImageUpload from 'vue-core-image-upload';

// 日志接口
import {log, triggerEvent} from '../common/js/Api/log.js'

export default {
name: 'fault',
components: {
'vue-core-image-upload': VueCoreImageUpload,
},
data() {
return {
imgurl: '' }
},
mounted() {

},
methods: {
imageuploaded(res) {
alert(JSON.stringify(res))
// if (res.errcode == 0) {
// this.src = res.data.src;
// }
}

},

}
</script>