当前位置:首页 » 《随便一记》 » 正文

Ant Design Vue如何上传文件、图片,复制即用_陈新科的博客

20 人参与  2022年05月07日 08:02  分类 : 《随便一记》  评论

点击全文阅读


文档介绍的关键参数:

beforeUpload上传文件之前的钩子,参数为上传的文件,若返回 false 则停止上传。支持返回一个 Promise 对象,Promise 对象 reject 时则停止上传,resolve 时开始上传( resolve 传入 File 或 Blob 对象则上传 resolve 传入对象)。注意:IE9 不支持该方法(file, fileList) => boolean | Promise

上传的组件:

<a-upload-dragger
          v-model:fileList="fileList"  //双向绑定的变量是文件数组
          name="file"                 // 发到后台的文件参数名
          :before-upload="beforeUpload"   //上传文件之前的钩子,参数为上传的文件
          @change="handleChange"  //change	上传文件改变时的状态
        >
          <p class="ant-upload-text">上传文件</p>
        </a-upload-dragger>

上传的逻辑 

import axios from "axios";
//TS
interface FileItem {
  uid: string;
  name?: string;
  status?: string;
  response?: string;
  url?: string;
} 

//拦截提交事件,将文件数据填入List
    const fileList = ref<FileItem[]>([]);
    const beforeUpload = (file: FileItem) => {
      fileList.value = [...fileList.value, file];
      formState.name = fileList.value[0].name;
      return false;
    };

    //确认提交按钮回调,如果不要这个按钮可以直接在beforUpload里面调用
    const onSubmit = (e) => {
      const data = new FormData();
      // 上传多个文件需要循环
      fileList.value.forEach((file: FileItem) => {
        file.status = "uploading";
        data.append("file", file.originFileObj);
        data.append("type", "FILE");
      });
      // 添加token
      // data.append("token", String(token));

      // 新建一个修改头部的axios,因为我其他的数据是通过URLSearchParams提交的,识别的头不同
      const upload_ax = axios.create({
        baseURL: "/api",  //在vite.config.js配置的跨域
        withCredentials: true,   //上传请求时是否携带 cookie
        headers: {
          "Content-Type": "multipart/form-data",
        },
      });

      //用新的对象提交
      upload_ax.post('这里写上传链接的地址', data).then((response) => {
        // 处理数据完成情况
        console.log(response.data, "response");
      });
    };

上面的data解析完是表单数据格式 

FormData()这个函数不懂的点击蓝色字体查看用法

最后 

如果对您有帮助,希望能给个👍评论/收藏/三连!

博主为人老实,无偿解答问题哦❤

CSDN大前端社区邀请您加入:CSDN大前端交流社区-CSDN大前端交流论坛-CSDN社区云

 


点击全文阅读


本文链接:http://zhangshiyu.com/post/39621.html

上传  文件  对象  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 重生在高考前,我笑着送小青梅和小混混去庆祝成人礼老书虫(沈晏安乔念),重生在高考前,我笑着送小青梅和小混混去庆祝成人礼老书虫
  • 重生后,我笑送全班去三亚毕业旅行推荐_徐凯沈清别以为阅读_小说后续在线阅读_无删减免费完结_
  • 北风秋霜覆往忆完结+结局+番外(傅砚寒沈沐柒)全书浏览_北风秋霜覆往忆完结+结局+番外全书浏览
  • 小说大结局小说罗毅小说已更新+特别篇(转职神级辅助,转身上报国家!)纯净版
  • 碎骨揉香与君长诀精修版(褚明意萧鹤明)全书浏览_碎骨揉香与君长诀精修版全书浏览
  • 只因一块表,闺蜜害死我全家热门榜首_陆哲轩李俏陆少爆火全网_小说后续在线阅读_无删减免费完结_
  • 折寒枝簪起霜思全章+后续+结局(宋闻璟沈棠眠)_折寒枝簪起霜思全章+后续+结局(宋闻璟沈棠眠)
  • 高考前一周我绑定了上分系统(袁文淼徐靓靓)_高考前一周我绑定了上分系统(袁文淼徐靓靓)
  • 元乐曦楚寻风:结局+番外免费品鉴终极反转(楚寻风元乐曦):结局+番外评价五颗星
  • 谈了个黄毛后,全家疯了(宋清晏许明月)_谈了个黄毛后,全家疯了(宋清晏许明月)
  • 老婆去给艺术家男性朋友捧场,被我当场抓包超长版_苏棠月顾青竹阅读_小说后续在线阅读_无删减免费完结_
  • 怪谈禁区(南巍)整本+后续+(怪谈禁区)结局在线阅读

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1