1.0.1 • Published 3 years ago

zc-compress-upload v1.0.1

Weekly downloads
16
License
MIT
Repository
github
Last release
3 years ago

zc-compress-upload

基于Vue图片压缩上传组件

Build Setup

# install dependencies
npm install zc-compress-upload

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build

使用方法

全局引用

import YanSubs form zc-compress-upload

Vue.use(YanSubs)

按需引用

import { SubName } form zc-compress-upload

Vue.component(SubName.name,SubName)

:::tip SubName 为组件名称,具体名称可以从下方组件列表寻找 :::

组件列表

1、CompressSub 图片上传组件(带压缩功能)

适用图片上传对图片大小有要求的

基础用法

    <zc-compress-upload :pressType="pressType"
                      :maxSize="maxSize"
                      :action="baseUrl"
                      :ratio="ratio"
                      :data="data"
                      :errUpload="errUpload"
                      :beforeUpload="beforeUpload"
                      :successUpload="successUpload"
                      :uploadEnd="uploadEnd">
    </zc-compress-upload>

<script>
  export default {
    data() {
      return {
           baseUrl: 'http://restapidev.picup.shop/oss/upload',//示例
           data: {a: 1},
           pressType:'size',
           maxSize:1024,
           ratio:0.5
      };
    },
    methods: {
            beforeUpload(file){
                console.log(file,111111)
            },
            successUpload(res){
                console.log('上传成功',22222)
            },
            uploadEnd(){
                console.log('上传完成')
            },
            errUpload(err){
              console.log('上传失败',err)
            }
    }
  };
</script>

Attributes

参数说明类型可选值默认值
width组件宽度string / number200
height组件高度string / number200
pressType压缩方式(quality代表通过降低图片质量压缩、size代表通过降低图片尺寸压缩)stringquality / sizequality
maxSize图片允许的最大 大小 如果低于此值 则不会压缩 否则会压缩(单位kb)number1024
ratio压缩比率,或者是压缩后与压缩前的图片质量比/压缩后的图片宽高和原图片宽高比(0-1)number0.75
action图片上传接口地址(必填)string
headers请求头object{'Content-Type': 'multipart/form-data'}
data上传携带的额为参数object
name上传文件字段stringfile
withCredentials支持发送 cookie 凭证信息booleanfalse
disabled是否禁用booleanfalse
beforeUpload上传之前触发函数(默认参数file)Function
successUpload上传成功的回调(默认参数接口返回值)Function-
errUpload上传错误的回调(默认参数err信息)Function-
uploadEnd上传完成的回调(失败成功都会触发)Function-

:::tip

提示:png图片只能通过size进行压缩(否则无效果),jpeg两种方式都可以,

:::

For detailed explanation on how things work, consult the docs for vue-loader.