• 技术文章 >web前端 >Vue.js

    浅析AntdV Upload组件customRequest怎么自定义上传方法

    青灯夜游青灯夜游2021-12-24 18:27:13转载159
    AntdV Upload组件customRequest怎么自定义上传方法?下面本篇文章给大家介绍一下Ant Design Vue 的Upload 组件customRequest自定义上传方法,希望对大家有所帮助!

    1.png

    customRequest 可以自定义自己的上传方法

    需求场景

    后台管理系统,UI框架是Ant Design of Vue上传图片用的是Upload组件。

    需求描述:上传图片,转为base64

    实现方法

    API方法中,有一个自定义上传行为的方法,通过覆盖默认的上传行为,可以自定义自己的上传实现

    customRequest自定义上传方法

    <a-form-item
      :labelCol="labelCol"
      :wrapperCol="wrapperCol"
      label="照片">
      <a-upload
        v-decorator="['zp', validatorRules.zp]"
        listType="picture-card"
        class="avatar-uploader"
        :showUploadList="false"
        :beforeUpload="beforeUpload"
        :customRequest="selfUpload"
      >
        <img v-if="picUrl" :src="getAvatarView()" alt="头像" style="height:104px;max-width:300px"/>
        <div v-else>
          <a-icon :type="uploadLoading ? 'loading' : 'plus'" />
          <div class="ant-upload-text">上传</div>
        </div>
      </a-upload>
    
    </a-form-item>

    上传的图片转为base64

    //对上传的文件处理
    selfUpload ({ action, file, onSuccess, onError, onProgress }) {
         console.log(file, 'action, file');
         const base64 = new Promise(resolve => {
             const fileReader = new FileReader();
             fileReader.readAsDataURL(file);
             fileReader.onload = () => {
                  resolve(fileReader.result);
                  // this.formImg = fileReader.result;
              }
          });
    }

    【相关推荐:《vue.js教程》】

    以上就是浅析AntdV Upload组件customRequest怎么自定义上传方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:掘金社区,如有侵犯,请联系admin@php.cn删除
    上一篇:解读Vue之怎样把数据包装成reactive从而实现MDV效果 下一篇:教你两种方法设置vue动态浏览器标题(实例详解)

    相关文章推荐

    • React中Ant Design Mobile是什么• 如何安装Ant Design Pro?简单入门指南• Ant Design中如何定制动态主题?聊聊实现方法• Ant Design Vue中如何让Textarea组件有“字数统计”功能• 聊聊Ant Design Vue中怎么实现省市穿梭框

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网