Ant Design Vue如何上传文件、图片,复制即用

简介: Ant Design Vue如何上传文件、图片,复制即用

文档介绍的关键参数:

image.png

上传的组件:

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

上传的逻辑

1.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解析完是表单数据格式 image.pngFormData()这个函数不懂的点击蓝色字体查看用法

最后

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

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

相关文章
|
22天前
|
JavaScript
vue使用iconfont图标
vue使用iconfont图标
119 1
|
1天前
|
JavaScript 安全 API
iframe嵌入页面实现免登录思路(以vue为例)
通过上述步骤,可以在Vue.js项目中通过 `iframe`实现不同应用间的免登录功能。利用Token传递和消息传递机制,可以确保安全、高效地在主应用和子应用间共享登录状态。这种方法在实际项目中具有广泛的应用前景,能够显著提升用户体验。
22 8
|
2天前
|
存储 设计模式 JavaScript
Vue 组件化开发:构建高质量应用的核心
本文深入探讨了 Vue.js 组件化开发的核心概念与最佳实践。
18 1
|
1月前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。
|
2月前
|
JavaScript 前端开发 开发者
vue学习第一章
欢迎来到我的博客!我是瑞雨溪,一名热爱前端的大一学生,专注于JavaScript与Vue,正向全栈进发。博客分享Vue学习心得、命令式与声明式编程对比、列表展示及计数器案例等。关注我,持续更新中!🎉🎉🎉
57 1
vue学习第一章
|
2月前
|
JavaScript 前端开发 索引
vue学习第三章
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。本文介绍了Vue中的v-bind指令,包括基本使用、动态绑定class及style等,希望能为你的前端学习之路提供帮助。持续关注,更多精彩内容即将呈现!🎉🎉🎉
53 1
|
2月前
|
缓存 JavaScript 前端开发
vue学习第四章
欢迎来到我的博客!我是瑞雨溪,一名热爱JavaScript与Vue的大一学生。本文介绍了Vue中计算属性的基本与复杂使用、setter/getter、与methods的对比及与侦听器的总结。如果你觉得有用,请关注我,将持续更新更多优质内容!🎉🎉🎉
47 1
vue学习第四章
|
2月前
|
JavaScript 前端开发 算法
vue学习第7章(循环)
欢迎来到瑞雨溪的博客,一名热爱JavaScript和Vue的大一学生。本文介绍了Vue中的v-for指令,包括遍历数组和对象、使用key以及数组的响应式方法等内容,并附有综合练习实例。关注我,将持续更新更多优质文章!🎉🎉🎉
41 1
vue学习第7章(循环)
|
2月前
|
JavaScript 前端开发
vue学习第九章(v-model)
欢迎来到我的博客,我是瑞雨溪,一名热爱JavaScript与Vue的大一学生,自学前端2年半,正向全栈进发。此篇介绍v-model在不同表单元素中的应用及修饰符的使用,希望能对你有所帮助。关注我,持续更新中!🎉🎉🎉
47 1
vue学习第九章(v-model)
|
2月前
|
JavaScript 前端开发 开发者
vue学习第十章(组件开发)
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。本文深入讲解Vue组件的基本使用、全局与局部组件、父子组件通信及数据传递等内容,适合前端开发者学习参考。持续更新中,期待您的关注!🎉🎉🎉
57 1
vue学习第十章(组件开发)