iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >如何在ElementUI的上传组件el-upload中设置header
  • 952
分享到

如何在ElementUI的上传组件el-upload中设置header

2024-04-02 19:04:59 952人浏览 安东尼
摘要

目录在ElementUI上传组件el-upload中设置headerelement-ui中的upload组件使用总结在ElementUI上传组件el-upload中设置header

在ElementUI上传组件el-upload中设置header

Vue项目中我们发送ajax请求一般都会使用axiOS,并在axios中设置axios.defaults.baseURL,请求的基本地址,并在请求拦截器中设置headers

axios.interceptors.request.use(config=>{
  NProgress.start();
  // 发送请求需带上token
  config.headers.Authorization=window.sessionStorage.getItem("token")
  return config;
})

使用el-upload上传组件时,action 为必选参数,上传的地址。

但此时我们为action填写地址不能不写基本地址而仅写upload,要写完整的地址。

这是因为el-upload上传组件在上传发送请求时,不会去使用我们设置的axios,而是在组件内部自己封装了自己的请求方法。所以我们必须把地址写完整。

那有时在上传时会报出错误,例如‘无效token’,这是因为我们没有为此上传请求设置请求头部。el-upload组件有一个属性headers ,设置上传的请求头部

 <el-upload
              action="Http://127.0.0.1:8888/api/private/v1/upload"
              :headers="headerObj"
              :on-preview="handlePreview"
              :on-remove="handleRemove"
              :on-success="handleSuccess"
              list-type="picture"
            >
              <el-button size="small" type="primary">点击上传</el-button>
              <div slot="tip" class="el-upload__tip">
                只能上传jpg/png文件,且不超过500kb
              </div>
            </el-upload>

在data中定义headerObj

headerObj: {
        Authorization: window.sessionStorage.getItem("token"),
      },

element-ui中的upload组件使用总结

element-ui官网

使用upload组件:

<el-upload
   class="upload-demo"
   ref="uploadFile"
   :on-change="beforeUpload"
   :action="uploadUrl"
   :headers="myHeader"
   :on-remove="handleRemove"
   :before-remove="beforeRemove"
   :limit="1"
   :auto-upload="false"
   :on-exceed="handleExceed"
>
<el-button size="small" type="primary">选择文件</el-button>
  • action: 是请求后端接口的路径 (必填的)
  • header: 是配置请求头的 / 在此处带了token
  • on-change: 文件状态改变时的钩子,添加文件、上传成功和上传失败时都会被调用
  • on-remove: 是文件列表中移除文件时执行的
  • before-remove: 删除文件之前执行的,可以用作提示用户二次确认删除
  • limit: 是上传文件的个数
  • auto-upload: 是控制是否自动上传的
  • on-exceed: 上传文件个数超过限制的时候执行的

此处添加的ref是为了在用户点击关闭后清空列表 

通过clearFiles方法,这也是element提供的。

aDDDialoGClose(){
  this.$refs.ruleFORM.resetFields();
  this.addClassroomShow = false
  this.$refs.upload.clearFiles();
}

在使用时最坑的地方就是action属性不能及时响应数据跟新,总是晚一步。

使用了before-upload、on-progress都不行,数据已经更改,但是action里还是旧的。

研究一下午:

将auto-upload属性设置为false,

然后使用了on-change

在on-change钩子中,去判断文件后缀,来确定文件类型,来确定调用不同的接口

然后通过ref属性去执行上传

beforeUpload(file) {
  if(/\.(mp4|m3u8|rmvb|avi|swf|3gp)$/.test(file.name)) {
     this.ruleForm.uploadUrl = this.vidoeUploadUrl
  }else{
     this.ruleForm.uploadUrl = this.fileUploadUrl
  }
  this.$nextTick(()=>{
     this.$refs.uploadFile.submit()
  })
},

此时就ok了!

如果action是死路径就不需要考虑这些问题了。如果是动态的,就让它异步,或给它加个延时器。

总结:upload组件已经封装的很好了,只是action属性是必填的,有点坑。以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 如何在ElementUI的上传组件el-upload中设置header

本文链接: https://www.lsjlt.com/news/166996.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在ElementUI的上传组件el-upload中设置header
    目录在ElementUI上传组件el-upload中设置headerelement-ui中的upload组件使用总结在ElementUI上传组件el-upload中设置header ...
    99+
    2024-04-02
  • elementui使用el-upload组件如何实现自定义上传
    目录使用el-upload组件实现自定义上传方式一:选择后自动上传方式二:选择后手动上传使用el-upload上传文件夹封装elementui el-upload文件上传组件使用el...
    99+
    2022-11-13
    elementui el-upload组件 使用el-upload组件 el-upload自定义上传
  • elementui上传组件el-upload无法第二次上传怎么解决
    这篇“elementui上传组件el-upload无法第二次上传怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ele...
    99+
    2023-07-05
  • 解决ElementUI组件中el-upload上传图片不显示问题
    目录ElementUI组件中el-upload上传图片不显示element的上传图片后不显示照片的功能(原el-upload的修改)ElementUI组件中el-upload上传图片...
    99+
    2024-04-02
  • elemetUi 组件--el-upload如何实现上传Excel文件
    这篇文章将为大家详细讲解有关elemetUi 组件--el-upload如何实现上传Excel文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。elemetUi 组件--...
    99+
    2024-04-02
  • vue3如何使用el-upload上传文件
    el-upload上传文件在项目开发的过程中上传文件的需求是经常会遇到的,这篇文章我们就详细介绍使用elementplus中el-upload来上传文件了。我们先来看一下el-upload可以配置哪些属性和事件。属性action: 请求ur...
    99+
    2023-05-15
    Vue3 el-upload
  • element中的el-upload附件上传与附件回显
    目录1、上传2、附件回显开发中经常也会遇到附件的上传和回显,最方便的就是我们封装一个公共组件在页面中引用 1、上传 在src里面新建一个文件夹 <template> ...
    99+
    2022-11-13
    element el-upload el-upload附件上传 el-upload附件回显
  • el-upload多选文件上传报错如何解决
    这篇“el-upload多选文件上传报错如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“el-upload多选文件上传...
    99+
    2023-07-02
  • vue如何使用el-upload上传文件及Feign服务间传递文件
    这篇文章主要介绍了vue如何使用el-upload上传文件及Feign服务间传递文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、前端代...
    99+
    2024-04-02
  • 组件中多个el-upload存在导致上传图片失效问题怎么解决
    本篇内容介绍了“组件中多个el-upload存在导致上传图片失效问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!组件中多个el-u...
    99+
    2023-07-05
  • elementui中表单el-form的label如何设置宽度
    目录element ui中表单el-form的label设置宽度在el-form-item 重置label宽度element ui中表单el-form的label设置宽度 测试要求把...
    99+
    2024-04-02
  • 如何在Golang中设置header
    Golang 是一种高效的编程语言,它已经成为很多人使用的首选。在 Golang 中,设置 header 是一项非常基本的操作,这个功能也是大家经常需要使用的。那么,如何在 Golang 中设置 header 呢?在 Golang 中,要设...
    99+
    2023-05-14
  • vue-upload-component如何封装一个图片上传组件
    这篇文章主要介绍了vue-upload-component如何封装一个图片上传组件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。需求分析业务...
    99+
    2024-04-02
  • AntdV Upload组件customRequest该如何自定义上传方法
    这期内容当中小编将会给大家带来有关AntdV Upload组件customRequest该如何自定义上传方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。customRequest 可以自定义自己的上传方...
    99+
    2023-06-22
  • ant-design的upload组件中实现粘贴上传实例详解
    目录什么是粘贴上传?实现步骤总结什么是粘贴上传? 粘贴上传是指用户可以通过复制和粘贴方式上传文件或图片,而不必选择本地文件。这种功能可以为用户带来更加便捷的上传体验,尤其适用于需要上...
    99+
    2023-05-19
    ant-design upload粘贴上传 upload粘贴上传
  • 如何解决IE9 elementUI文件上传的问题
    小编给大家分享一下如何解决IE9 elementUI文件上传的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!问题: IE9中...
    99+
    2024-04-02
  • vue使用elementui的el-date-picker设置样式无效如何解决
    今天小编给大家分享一下vue使用elementui的el-date-picker设置样式无效如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面...
    99+
    2023-07-05
  • 如何在 Python 中使用 Spring 框架的文件上传组件?
    Spring 是一个非常流行的 Java 开发框架,它提供了一系列的组件和工具来帮助开发者快速构建高效、可维护的应用程序。其中,文件上传组件是一个非常实用的组件,它可以帮助我们在应用程序中实现文件上传功能。 那么,在 Python 中如何...
    99+
    2023-09-04
    文件 关键字 spring
  • Vue中图片上传组件封装-antd的a-upload二次封装的实例
    目录图片上传组件封装-antd的a-upload二次封装api组件封装使用优化图片上传组件封装-antd的a-upload二次封装 a-upload组件 api const pub...
    99+
    2024-04-02
  • 在Servlet中如何上传文件
    这篇文章主要介绍在Servlet中如何上传文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先对Servlet上传文件的简单理解此前,Servlet本身没有对文件上传提供直接的支持,一般需要使用第三方框架来实现,这...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作