iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >element中怎么使用formdata进行上传文件
  • 235
分享到

element中怎么使用formdata进行上传文件

2023-07-05 17:07:22 235人浏览 八月长安
摘要

本篇内容介绍了“element中怎么使用fORMdata进行上传文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言在使用elementU

本篇内容介绍了“element中怎么使用fORMdata进行上传文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

前言

在使用elementUI文档的时候,上传图片的组件,使用了formdata的方式,第一次使用,在此记录一下。根据文档,就是在上传的时候,有一个上传图片的接口,点击上传之后会返回给你一个网络路径,再将网络路径跟表单的其他的信息通过提交接口,提交到后台即可。

element中怎么使用formdata进行上传文件

一、el-upload中的相关参数

<!--上传图片-->          <el-upload            ref="upload"            :headers="headers"            class="upload-demo"            :class="showUpload === true ? 'show-upload-pic' : ''"            :limit="5"            :action="uploadUrl"            :data="data"            :file-list="fileList"            list-type="picture-card"            :on-success="handleAvatarSuccess"            :on-preview="handlePictureCardPreview"            :on-remove="handleRemove"            :on-change="changeBigImg"          >            <i class="el-icon-plus" />          </el-upload>          <!--上传图片-->

①action必选参数

action:必选参数,上传的地址

//上传的地址,可以根据不同的环境配置不同的跳转地址created() {    if (process.env.node_ENV === "test" || process.env.NODE_ENV === "development") {      this.uploadUrl = 'https://test.../common/upload_files';    } else if (process.env.NODE_ENV === "production") {      this.uploadUrl = 'Https://operate.../common/upload_files';    }  },

②http-request实现自定义上传
但是,如果后台只给你一个接口,让你通过formdata来提交。通过查看api发现,还有个方法可以实现自定义上传。

http-request:覆盖默认的上传行为,可以自定义上传的实现。

用这个方法之前,我们还要将auto-upload设置成false.

auto-upload:是否在选取文件后立即进行上传

③headers设置上传的请求头部

headers:设置上传的请求头部

<script>//可以添加请求的tokenimport { getToken } from '@/utils/auth'export default{data(){return{headers:{authorization: getToken()}, data: {        projectCode: '',        projectVer: '',        imageBits: ''      },      fileList: [],}},}</script>
import Cookies from 'js-cookie'const TokenKey = 'token'export function getToken() {  return Cookies.get(TokenKey)}

④on-preview点击文件列表中已上传的文件时的钩子

on-preview:点击文件列表中已上传的文件时的钩子

handlePictureCardPreview(file) {      this.dialogImageUrl = file.url;      this.dialogUpload = true;},

⑤on-remove文件列表移除文件时的钩子

// 删除文件时,将相关参数清空,进行处理操作    handleRemove(file, fileList, response) {      this.saveParam.urls = '';      for (let i = 0; i < this.imgArrs.length; i++) {        if (file.response) {          if (this.imgArrs[i] === file.response.data[0].imgUrl) {            this.imgArrs.splice(i, 1);          }        } else {          if (this.imgArrs[i] === file.url) {            this.imgArrs.splice(i, 1);          }        }      }      const result = this.imgList.split(",");      for (let i = 0; i < result.length; i++) {        if (file.response) {          if (result[i] === file.response.data[0].imgUrl) {            result.splice(i, 1);          }        } else {          if (result[i] === file.url) {            result.splice(i, 1);          }        }      }      this.imgListCopy = ''; // 重新赋值      for (let i = 0; i < result.length; i++) {        this.imgList += result[i] + ",";        if (result[i] !== '') {          this.imgListCopy += result[i] + ",";        }      }      this.imgList = this.imgListCopy;      if (fileList.length < 5) {        this.showUpload = false;      }    },

⑥on-success文件上传成功时的钩子

on-success:文件上传成功时的钩子

//在文件上传成功时,将相关参数进行赋值操作handleAvatarSuccess(res, fileList) {      let imgArr = '';      imgArr = res.data[0].imgUrl;      this.imgList += imgArr + ",";      this.imgArrs.push(imgArr);      if (this.imgArrs.length > 4) {        this.showUpload = true;      } else {        this.showUpload = false;      }    },

图片展示:

element中怎么使用formdata进行上传文件

调用接口的情况:

element中怎么使用formdata进行上传文件

element中怎么使用formdata进行上传文件

⑦on-change文件状态改变时的钩子,添加文件、上传成功和上传失败时都会被调用

on-change:文件状态改变时的钩子,添加文件、上传成功和上传失败时都会被调用

// 上传图片的验证changeBigImg(file, fileList) {   this.bigFileList = fileList   this.bigFile = file}

二、扩展&ndash;如何在上传超过5张图片后,隐藏上传按钮

通过查看代码,发现上传按钮,是通过.el-upload&ndash;picture-card标签进行控制的,那么是不是可以在照片数量达到上限时,通过display: none;来控制显示和隐藏呢?直接对el-upload&ndash;picture-card不好控制,那么就通过判断数量,加上动态类名来控制。

<style>.show-upload-pic .el-upload--picture-card {  display: none;}</style>
if (fileList.length < 5) {    this.showUpload = false;}if (this.imgArrs.length > 4) {    this.showUpload = true;} else {    this.showUpload = false;}if (this.fileList.length >= 5) {    this.showUpload = true;} else {    this.showUpload = false;}

“element中怎么使用formdata进行上传文件”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: element中怎么使用formdata进行上传文件

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

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

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

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

下载Word文档
猜你喜欢
  • element中怎么使用formdata进行上传文件
    本篇内容介绍了“element中怎么使用formdata进行上传文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言在使用elementU...
    99+
    2023-07-05
  • 怎么在ajax中利用formdata流上传文件
    今天就跟大家聊聊有关怎么在ajax中利用formdata流上传文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。//html如下//form1<form class=...
    99+
    2023-06-08
  • 怎么在FormData中利用Ajax请求上传文件
    这篇文章将为大家详细讲解有关怎么在FormData中利用Ajax请求上传文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Servlet3.0开始提供了一系列的注解来配置Servlet、Fi...
    99+
    2023-06-08
  • 如何通过Ajax方式上传文件使用FormData进行Ajax请求
    这篇文章主要为大家展示了“如何通过Ajax方式上传文件使用FormData进行Ajax请求”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何通过Ajax方式上传...
    99+
    2022-10-19
  • Vue使用formData格式类型上传文件的示例
    在vue中,我们普遍是前后端分离项目,即需要使用axios等工具向后台发送请求实现对数据的操作。 其中,文件上传算是比较难的一种。这篇文章五分钟教会你上传文件。 1.如图片上传,后端...
    99+
    2022-11-12
  • Element el-upload上传组件怎么使用
    今天小编给大家分享一下Element el-upload上传组件怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-06-30
  • 怎么进行java web 文件上传
    这篇文章的内容主要围绕怎么进行java web 文件上传进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获! java...
    99+
    2022-10-19
  • Linux中怎么使用sFTP进行上传和下载文件
    这篇文章主要讲解了“Linux中怎么使用sFTP进行上传和下载文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中怎么使用sFTP进行上传和下载文件”吧!sftp是一种安全的文件传...
    99+
    2023-06-27
  • VUE+element-ui文件上传的代码怎么写
    这篇文章主要介绍了VUE+element-ui文件上传的代码怎么写的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇VUE+element-ui文件上传的代码怎么写文章都会有所收获,下面我们一起来看看吧。图片上传(...
    99+
    2023-06-29
  • 怎么在Java Web项目中利用Html5 FormData实现一个文件上传功能
    怎么在Java Web项目中利用Html5 FormData实现一个文件上传功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首先html页面定义有两种:Html1<fo...
    99+
    2023-05-31
    javaweb html5 formdata
  • 使用vue-simple-uploader怎么对文件进行分片上传
    使用vue-simple-uploader怎么对文件进行分片上传?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。vue-simple-uploadervue-simple-u...
    99+
    2023-06-06
  • Vue Element UI + OSS怎么实现上传文件功能
    这篇文章主要为大家展示了“Vue Element UI + OSS怎么实现上传文件功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue Element UI...
    99+
    2022-10-19
  • element el-upload文件上传覆盖第一个文件怎么实现
    这篇文章主要介绍“element el-upload文件上传覆盖第一个文件怎么实现”,在日常操作中,相信很多人在element el-upload文件上传覆盖第一个文件怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简...
    99+
    2023-07-05
  • 使用springboot怎么对文件的上传大小进行配置
    使用springboot怎么对文件的上传大小进行配置?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。springboot上传文件大小的配置我这里记录两种,一种是设...
    99+
    2023-05-31
    springboot bo
  • idea中怎么使用FileUpload上传文件
    在Idea中使用FileUpload上传文件,可以按照以下步骤操作:1. 在HTML页面中,添加一个文件上传表单:2. 在后端代码中...
    99+
    2023-10-20
    idea
  • 怎么使用GitHub上传文件
    这篇文章主要介绍了怎么使用GitHub上传文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用GitHub上传文件文章都会有所收获,下面我们一起来看看吧。一、注册GitHub账号首先,在GitHub上传文...
    99+
    2023-07-05
  • 使用hutool进行ftp文件下载和上传
    1 引入依赖 cn.hutool hutool-all 5.8.15 commons-net commons-net 3.6 2 工具类 package ftp;...
    99+
    2023-10-20
    java
  • Python怎么使用Netmiko进行文件传输
    传输配置文件、映像文件等是网络设备管理中常见的操作。Netmiko是一个Python库,可用于与各种网络设备进行交互,提供了一些用于传输文件的函数,其中包括SCP(Secure Copy Protocol)函数。Netmiko简介Netmi...
    99+
    2023-05-19
    Python netmiko
  • vue+element-ui+axios多文件上传怎么实现并显示整体进度
    今天小编给大家分享一下vue+element-ui+axios多文件上传怎么实现并显示整体进度的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2023-06-29
  • Android使用okhttp3和retrofit2进行单文件和多文件上传
    目录前言一、单文件上传1、apiService中2、acivity代码二、多文件上传 1、apiservice中2、acivity代码总结 前言 开发项目中需要进行单文件多...
    99+
    2022-11-13
    android 单文件 android多文件上传 android 使用 okhttp3和retrofit2 文件上传
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作