文件上传 相关知识

2023-10-27

文件上传

参考文章@平井缘

要点 1:

  • 示例一个 FormData() 对象.

要点 2:

  • 将上传时获取到的 file 文件 append 到 formdata 对象中.

要点 3:

  • 配置上传接口的 请求头.

方式一:表单提交文件(原生)

<el-button @click="getFile" style="margin-top: 10px">
  <i class="el-icon-upload"></i>&nbsp;{{$i18n.t('CLICK_UPLOAD')}}
</el-button>
<input
  type="file"
  ref="file"
  style="display: none;"
  v-on:change="handleFileUpload($event)"
/>

获取 file 文件

let formData = new FormData();
let file = this.$refs.file.files[0];
formData.append(file, file);
// 调用接口

postUpload(formData).then(() => {});

上传接口配置请求头

// 文件上传
export function postUpload(file) {
  return axios({
    url: "upload",
    method: "post",
    data: file,
    headers: {
      "Content-Type": "multipart/form-data",
    },
  });
}

方式二: Elementui 封装的组件提交文件(vue)

注意: 上传接口需要配置请求头

<el-upload
  action="https://jsonplaceholder.typicode.com/posts/"
  :http-request="onUpload"
>
  <el-button size="small" type="primary">点击上传</el-button>
</el-upload>
// 上传文件
onUpload (file) {
    let formData = new FormData()
    formData.append('file',file.file)
    postUpload(formData).then((res) => {
       console.log(res)
        this.$message.success(this.$t('UPLOAD_SUCCESS'))
    }).catch((e) => {
        this.$message.error(e.message)
    })
},

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

文件上传 相关知识 的相关文章

随机推荐

  • mysql优化之(use temporary、use filesort)

    目录 一 use temporary 二 use filesort 三 extra的其它字段说明 一 use temporary 为了解决查询 MySQL需要创建一个临时表来容纳结果 use temporary产生条件 如果GROUP BY
  • 【实训项目】滴滴电竞APP

    1 设计摘要 2013年国家体育总局决定成立一支由17人组成的电子竞技国家队 第四届亚室会中国电竞代表队 出战第四届亚洲室内和武道运动会 2014年1月13日CCTV5 体育人间 播放英雄联盟皇族战队的纪录片 在2015到2019年间 我国
  • VMware16的安装

    一 学习目标 VMware Workstation的安装 创建虚拟机 二 要点 VMware Workstation的安装 为方便自己安装文件的寻找 最好创建一个以Linux操作系统命名的新文件夹 CentOS 7 x86 64 DVD 2
  • Nginx rtmp&&Centos FFmpeg安装配置

    Nginx yum install git yum y install gcc gcc c yum install y pcre pcre devel yum install y zlib zlib devel yum install y
  • 浏览器首页被篡改,教你如何改回来!

    原文 http www javaketang com html 2018 subject 1023 95 html 有时会遇到这个问题 浏览器的主页不知什么原因被篡改了 今天就教大家怎么改回来 主页被篡改 方法一 1 首先找到浏览器的设置
  • Android开源框架之ImageLoader

    特点 多线程下载图片 图片可以来源于网络 文件系统 项目文件夹assets中以及drawable中等 支持随意的配置ImageLoader 例如线程池 图片下载器 内存缓存策略 硬盘缓存策略 图片显示选项以及其他的一些配置 支持图片的内存缓
  • 软件发布版本命名规则

    软件发布版本命名规则 1 版本类型 1 1 正式版本 Enhance 增强版或者加强版 属于正式版 Full 完全版 属于正式版 Release 发行版 有时间限制 Upgrade 升级版 Retail 零售版 Plus 增强版 不过这种大
  • 数组筛选filter()

    var datas name 商品房 code 11 name 商铺 code 12 var data datas filter function item return item code 12 console log data name
  • 在LUA中使用GETTEXT实现多语言支持

    在Lua中使用gettext实现多语言支持 GNU gettext 是一套优秀的国际化工具 在 linux 中被大量采用 wordpress 也使用 gettext 实现多语言支持 本文介绍如何在 quick cocos2d x 中使用 g
  • 第二次ACOUG活动的收获

    author skate time 2010 04 25 本次ACOUG活动的收获 在4月24日参加ACOUG的第二次地面活动 这次活动的参见的人很多 整个活动的气氛非常好 众多专家高手在分享的他们的经验 在这个活动中 我得到的收获是 1
  • C#/.NET/.NET Core优秀项目框架推荐

    优质资源分享 学习路线指引 点击解锁 知识定位 人群定位 Python实战微信订餐小程序 进阶级 本课程是python flask 微信小程序的完美结合 从项目搭建到腾讯云部署上线 打造一个全栈订餐系统 Python量化交易实战 入门级 手
  • 云计算对于IT业务开展好处都有哪些?

    随着企业越来越多的开始部署采用云服务 您到底是需要增加还是减少IT员工数量 这取决于您所看到的调查或报道 对于您企业的IT员工和他们的工作安全来说 云计算可以是一件好事 也可能相当可怕 例如 根据微软和IDC最近的研究预测 到2015年 云
  • 模板函数递归不定参数展开template<typename First, typename ...KeyTypes>

    看到一篇文 https www cnblogs com qicosmos p 4325949 html 讲到了模板函数递归展开不定参数包 突然想起一段段代码如下 void MediaSource for each media const f
  • webpack的安装及打包

    1 创建项目目录并初始化 创建项目 并打开项目所在目录的终端 在命令框输入命令 npm init y 2 创建首页及js文件 创建一个src文件 在src里创建index html页面 初始化页面结构 在页面中摆放一个ul ul里面放置几个
  • eclipse使用技巧:快速显示行号

    1 把光标放在某个展开的类中 按下快捷键 Ctrl F10 gt 选择 Show Line Numbers 这尼玛也太简单了
  • linux 进程状态 rl,Linux进程状态详解

    Linux进程状态详解 以下部分的代码示例 来自于Linux内核的0 11版本源码 在定义进程的数据结构task struct时 有一个state字段是用来表示进程状态的 这里总结了下关于state字段的操作 关于进程的几个状态值在sche
  • 超详细CSS思维导图,自制

    CSS思维导图 这是自写的CSS思维导图 主要是还是留着自己有时候有些忘记的东西 就可以在上面查找一下 上面写的也是比较基础的CSS知识 相信以后也一定会用得上的 今天还是花了点时间的 啊现在有点累了 果然我这个身体板是差点啊 休息了休息了
  • jquery html方法xss,jQuery DOM方法中的XSS漏洞演示

    HTML 导入代码模板 XSS vulnerabilities in jQuery DOM methods Input Output native innerHTML The HTML5 spec states that script ta
  • 3.荔枝派 zero(全志V3S)-制作linux烧录镜像

    上面是我的微信和QQ群 欢迎新朋友的加入 目录 1 安装工具 2 生成新的img文件 3 分割虚拟磁盘 4 挂载虚拟磁盘并格式化 5 开始备份 6 卸载虚拟磁盘 7 烧录测试 最近学习linux 发现烧录镜像都有点麻烦 例如荔枝派 需要先用
  • 文件上传 相关知识

    文件上传 参考文章 平井缘 要点 1 示例一个 FormData 对象 要点 2 将上传时获取到的 file 文件 append 到 formdata 对象中 要点 3 配置上传接口的 请求头 方式一 表单提交文件 原生