# Image Uploader 图片上传

表单类型组件,结合form组件使用

# 示例

<wx-form ref="form">
  <wx-form-header>图片上传</wx-form-header>
  <wx-form-body>
    <wx-form-group title="上传图片">
      <wx-image-uploader :url="url" @before-send="uploadBeforeSend" @success="uploadSuccess" @error="uploadError" @delete="uploadDelete"></wx-image-uploader>
    </wx-form-group>
  </wx-form-body>
</wx-form>

<script>
export default {
  data() {
    return {
      url: "/fileagent/uploadForServer"
    };
  },
  methods: {
    uploadBeforeSend (data, headers) {
      Object.assign(data, {'group': 'image'})
      Object.assign(headers, {'x-token': 'token-XcF'})
    },
    uploadSuccess(res) {
      this.$toast("上传成功");
    },
    uploadError(err) {
      this.$toast(err.message, { width: "180px" });
    },
    uploadDelete(fileId, target, gallery) {
      target.remove();
      gallery.hide();
    }
  }
};
</script>

可上传图片类型限制

支持image/jpg, image/jpeg, image/png, image/gif

# Image Uploader Attributes

参数 说明 类型 可选值 默认值
url 上传地址 String - -
maxUploadSize 最大可上传字节 Number - 10 * 1024 * 1024(10mb)
maxUploadCount 最多可上传数量 Number >=1 10

# Image Uploader Events

事件名称 说明 回调参数
queued 文件添加成功时触发 file:文件信息
beforeSend 开始上传前触发 data:上传数据,扩展此对象来控制上传参数
headers: 上传头部信息,扩展此对象来控制上传头部
progress 上传时触发 percent:上传进度
success 上传成功时触发 ret:上传接口返回对象
error 上传失败时触发 err:上传错误对象
delete 删除图片时触发 fileId:图片索引值
target:图片 HtmlElement
gallery:图片预览器

上传接口响应数据格式

上传接口响应数据格式必须为字符串或json格式

上传错误对象

{message: '', err: Object}
back
图片上传