# Uploader

# 图片上传使用演示


# 预览:

# 代码:

<template>
    <div>
        <span style="color: darkred" ref="error"></span>
        <g-uploader
                name="file"
                action="https://node-server-uploadtest.herokuapp.com/upload"
                :parse-response="parseResponse"
                :file-list.sync="fileList"
                @error="doError($event)"
                :limit-size="3*1024*1024">
            <g-button icon="upload">上传</g-button>
        </g-uploader>
    </div>
</template>
<script>
    export default {
        components: {GUploader, GButton},
        data() {
            return {fileList: []}
        },
        methods: {
            parseResponse(res) {
                let fileName = JSON.parse(res).id
                return `https://node-server-uploadtest.herokuapp.com/preview/${fileName}`
            },
            doError(e) {
                this.$refs.error.innerText = e
            },
        }
    }
</script>

# API

# Uploader

参数 说明 类型 默认值
name 与请求服务器约定好的filename。(必填) String
action 图片上传地址。(必填) String
method 图片上传方式。'POST'、'GET' String POST
parseResponse 图片上传服务器后得到返回结果回调函数parseResponse(response),返回图片地址。 (必填) Function
fileList 图片信息列表,包含字段:{"name"图片名、"size"图片大小、"type"图片类型、"status"图片上传状态} Array []
limitSize 上传图片大小限制。(单位:字节(b)) Number