Element中Upload组件上传(图片和文件的默认上传以及自定义上传)

目录

一、代码实现(具体配置文档)

1. 默认图片上传

  1. 适用于:文件上传接口只要求file二进制文件,无需其他参数。(或者配置data属性用于上传时附带的额外参数)。

  2. 该实现方式会在选择完图片后就根据配置好的action的接口上传地址自动上传图片。

  3. 重点就是配置好action属性,以及限制类型和大小。

2. 自定义图片上传

  1. 不需要配置action,使用http-request 覆盖默认的上传行为,可以自定义上传的实现。适用于文件上传需要file文件和其他参数。

  2. 或者在http-request的方法中不做任何操作,在before-upload上传前的校验中,保存将要上传的文件file,然后页面根据实际需要,调用方法上传图片。(如在页面中加一个提交按钮,点击调用提交方法上传图片)。

  3. 重点简单了解FormData 的使用和Content-Type的类型

    // 可以根据后台接口要求来决定参数的类型
    onChange() {
    //通常文件上传是要用 FormData 格式的
    this.formdata = new FormData()
    this.formdata.append('file', this.file)
    this.formdata.append('name', this.name)
    },
    // this.formdata 就是要传给后台的参数了

  4. multipart/form-data支持文件上传的格式,一般需要上传文件的表单则用该类型。

    // 头像上传
    // export function uploadAvatar(data) {
    // return request({
    // url: '/manager/user/uploadAvatar',
    // method: 'post',
    // data: data,
    // headers: {
    // 'Content-Type': 'multipart/form-data'
    // }
    // })
    // }

3. 默认文件上传

  1. 和上述图片上传是一样的原理,只不过是限制的类型不一样。

二、效果图


相关推荐
Java后端的Ai之路8 小时前
CAS并发控制-从CPU指令到企业级乐观锁
vue.js·人工智能·python·cas·乐观锁
程序员大阳10 小时前
副队长JavaScript教程(50)-DOM:网页开发的起点
javascript·dom·es·节点·概念·document·关系
香芋芋圆15 小时前
iD-editor 详解|OSM官方在线编辑器,基于D3.js的轻量地图编辑器
开发语言·javascript·编辑器
晗夜未央16 小时前
任务队列反复失败,先分清重试、阻塞和结果待核对
开发语言·javascript
jktantan17 小时前
每个节点 41 字节:把一棵百万节点树拆进 14 个 typed array
前端·javascript·vue.js·算法·typescript
我命由我1234518 小时前
访客系统形式(有用户概念、无用户概念)
java·开发语言·前端·javascript·python·产品运营·产品经理
程序员大阳18 小时前
副队长JavaScript教程(65)-详解JSON:轻量级数据交换格式
javascript·json·序列化·反序列化·stringify·parse
小大宇20 小时前
Vue知识点-ElementPlus-06 单选+多选+下拉+日期选择
前端·vue.js·elementui
paopaokaka_luck20 小时前
基于springboot+vue的益暖微光公益服务平台(DeepSeek公益助手、善款信息追溯、志愿服务积分闭环、ECharts运营分析、活动状态自动流转)
java·前端·javascript·spring boot·mysql·架构·echarts
栀椩20 小时前
Electron 内嵌页面跨域问题(CORS/PNA)解决全记录
前端·javascript·electron