默认展示
点击上传之后的样子 (在重新选择图片的时候直接点击图片即可)

<el-form label-width="120px" :model="formData" ref="formData">//show-file-list    是否显示已上传文件列表 //http-request  覆盖默认的上传行为,可以自定义上传的实现//handleAvatarSuccess 文件上传成功时的钩子//beforeAvatarUpload  上传文件之前的钩子<el-form-item :label="label" prop="url"><el-uploadclass="avatar-uploader"action="1":show-file-list="false":on-success="handleAvatarSuccess":before-upload="beforeAvatarUpload":http-request="upload"><img v-if="formData.url" :src="formData.url" class="avatar" /><i v-else class="el-icon-plus avatar-uploader-icon"></i></el-upload></el-form-item> </el-form>

data:

formData: { url: "", //图片地址 },

上传封装的js uploadfile.js

import axios from 'axios'
import { getToken } from '@/utils/auth'//获取token的
const baseURL = process.env.VUE_APP_BASE_API
export function UploadFile(url, FormData) {return axios.post(baseURL + url, FormData,{headers: {'Content-Type': 'multipart/form-data','api-version': '1.0','token': getToken()}})
}

methods:

import { UploadFile } from "@/utils/uploadfile.js";
//上传的代码
upload(file) {var formdata = new FormData();formdata.append("file", file.file);UploadFile("/file/upload", formdata).then((res) => {console.log(res.data.data, "==res===");this.formData.url = res.data.data; this.$message.success(res.data.message);});},
//文件上传成功时的钩子handleAvatarSuccess(res, file) {this.imageUrl = URL.createObjectURL(file.raw);},//上传文件之前的钩子beforeAvatarUpload(file) {const isJPG = file.type === 'image/jpeg';const isLt2M = file.size / 1024 / 1024 < 2;if (!isJPG) {this.$message.error('上传头像图片只能是 JPG 格式!');}if (!isLt2M) {this.$message.error('上传头像图片大小不能超过 2MB!');}return isJPG && isLt2M;}

vue 自定义图片文件上传结合elementui相关推荐

  1. vue自定义组件-文件上传后端接口

    学习目标: vue自定义组件-文件上传后端接口 学习内容: 准备工作: 后端环境:JAVA-Springboot项目数据库表(这里使用psql数据库):sys_file_record保存上传文件的信息 ...

  2. wangeditor自定义图片视频上传

    wangeditor自定义图片视频上传 完整代码 <template><div style="border: 1px solid #ccc;height: 100%;&qu ...

  3. springmvc图片文件上传接口

    springmvc图片文件上传 用MultipartFile文件方式传输 Controller package com.controller;import java.awt.image.Buffere ...

  4. axios文件上传 formdata_基于业务场景下的图片/文件上传方案总结

    图片/文件上传组是企业项目开发中必不可少的环节之一, 但凡涉及到用户模块的都会有图片/文件上传需求, 在很多第三方组件库(ant desigin, element ui)中它也是基础组件之一. 接下来 ...

  5. android webview 多文件上传,Android网页WebView图片文件上传的问题

    Android网页WebView图片文件上传的问题 发布时间:2020-07-13 22:48:15 来源:51CTO 阅读:5922 作者:拾荒者老大 在安卓下,webview上传图片点击是没用的, ...

  6. vue上传zip文件到服务器,vue.js zip文件上传

    vue.js zip文件上传 内容精选 换一换 开发过程中,您有任何问题可以在github上提交issue,或者在华为云对象存储服务论坛中发帖求助.接口参考文档详细介绍了每个接口的参数和使用方法.在O ...

  7. .Net Core 图片文件上传下载

    当下.Net Core项目可是如雨后春笋一般发展起来,作为.Net大军中的一员,我热忱地拥抱了.Net Core并且积极使用其进行业务的开发,我们先介绍下.Net Core项目下实现文件上传下载接口. ...

  8. 文件上传 java 完美,vue+java实现文件上传(excel等),会出现跨域问题,直接用form表单提交就不会有问题了(new FormData())...

    vue+java实现文件上传(excel等),会出现跨域问题,直接用form表单提交就不会有问题了(new FormData()) 地址:https://www.cnblogs.com/muscles ...

  9. Office文档上传后实时转换为PDF格式_图片文件上传后实时裁剪_实现在线预览Office文档

    Office文档上传后实时转换为PDF格式_图片文件上传后实时裁剪 前置条件 安装LibreOffice 安装OpenOffice 安装Unoconv 安装ImageMagick.x86_64 安装G ...

最新文章

  1. centos 7 samba 回收站
  2. numpy.power()
  3. 睡还是被睡,这是一个问题!
  4. MVC源码解析 - 配置注册 / 动态注册 HttpModule
  5. C# Design Patterns (3) - Decorator
  6. optisystem中bit rate等全局参数的意义
  7. e260dn打印机故障灯_打印机故障大全对照表
  8. 如何将数字转化为中文大写
  9. WNcry@2o17
  10. Python中MNE库的事件相关特定频段分析(MEG数据)
  11. 企业工程项目管理系统平台(三控:进度组织、质量安全、预算资金成本、二平台:招采、设计管理)
  12. stm32学习(启动+LED+按键)
  13. 算法设计与分析——第五章回溯法 批处理作业调度 + 最大团问题+图的m着色问题
  14. Code Contracts - Precondition Failed
  15. 谷歌时代结束 - Google中国名称已经改回
  16. windows系统RNDIS驱动手动安装
  17. 《Windows CE嵌入式开发入门——基于Xscale架构》 第9章 Windows CE BSP及驱动程序结构分析
  18. C#、Java、Python,window如何接入L2行情数据接口?(附代码)
  19. 小白安装Revit2021的Lookup和Manager文件步骤(附文件)
  20. 计算机证书一级难考吗,计算机一级证书有什么用 考试难不难

热门文章

  1. python匿名函数的作用_Python中的匿名函数及递归思想简析
  2. ubuntu鼠标变成十字,不能操作的解决
  3. 三星“人造人”亮相CES,有记忆有情感太逼真!
  4. 出行限号小程序,限行小程序
  5. cad线加粗怎么设置_CAD怎么改变线条粗细 CAD改变线条粗细 方法介绍
  6. php底部导航栏,关于微信小程序底部导航栏目的开发
  7. 按键精灵安卓版访问php接,按键安卓版网络访问之 图片处理,FTP,HTTP 实现
  8. 有多远滚多远 html5游戏,自以为聪明的说说 有多远滚多远
  9. React Native字体适配解决方案
  10. 【实用小脚本】Python实现文件/目录的复制