upload单独上传和统一上传

统一上传

<el-form-item label="照片" prop="photo"><el-uploadclass="avatar-uploader"action="#" //不写上传地址:auto-upload="false"//选取文件后不立即上传:multiple="false"//是否支持多文件:on-change="uploadFile"//文件状态改变时触发drag//拖拽accept="image/png,image/gif,image/jpg,image/jpeg"//上传文件的类型><img v-if="imageUrl" :src="data:imageUrl" class="avatar" /><div v-else><i class="el-icon-plus avatar-uploader-icon"></i><p style="font-size: 14px; color: #fff">上传照片</p></div></el-upload></el-form-item>``````java
data(){return{imageUrl: "",}
}
    uploadFile(item) {this.form.photo = item.raw; // 图片文件this.imageUrl = URL.createObjectURL(item.raw); // 图片上传浏览器回显地址},

单独上传

 <el-form-item label="文件" prop="processFile"><el-uploadclass="upload-demo"drag //拖拽action="uploadAction" //上传地址:before-upload="beforeUpload"//这个方法可不写:on-success="uploadSuccess":on-error="uploadError":on-change="handleUploadChange":on-exceed="uploadExceed"//这个方法可不写:file-list="fileList":multiple="false"//是否支持多文件accept=".word,.pdf"//上传的文件格式><el-button size="small" type="primary">点击上传</el-button><div slot="tip" class="el-upload__tip">只能上传word/pdf文件,且不超过500kb</div></el-upload></el-form-item>

ipConfig.js

export const baseIP = "http://192.168.xx.xxxx:10001";
export const baseUrl = {base: baseIP + "/api",
};
import { baseUrl } from "../../../public/ipConfig";
export default{data(){return{fileList: [], //上传回显需要uploadAction: baseUrl.base + "/preplan/info/upload",}}}
 // 文件上传前对文件类型,文件大小判断限制beforeUpload(file) {const { name, size } = file;const index = name.lastIndexOf(".");// 判断文件名是否有后缀,没后缀文件错误if (index == -1) {this.$notify.error({title: "文件类型错误!",message: "请上传word/pdf格式的文件!",});return false;}const fileType = name.substr(index + 1);const acceptFileType = ["word", "pdf"];// 判断文件类型if (!acceptFileType.includes(fileType)) {this.$notify.error({title: "错误",message: "文件类型错误,请重新上传!",});return false;}//判断文件大小if (size > 10 * 1024 * 1024) {this.$notify.error({title: "错误",message: "文件大小不能超过10M,请重新上传!",});return false;}return true;},// 上传接口成功uploadSuccess(res) {if (res.code == 200) {this.file = res.data.relativePath;console.log(this.file, "this.file");// 文件上传成功this.$notify.success({title: "成功",message: "文件上传成功!",});} else {this.uploadError();}},// 文件上传失败uploadError() {this.$notify.error({title: "错误",message: "文件上传失败!",});},// 文件个数超过限制uploadExceed() {this.$notify.warning({title: "提示",message: "您已添加了一个文件,如需替换,请先删除已添加的文件!",});},handleUploadChange(file, fileList) {// console.log(file, fileList, '===handleUploadChange===');if (fileList.length > 1) {fileList.splice(0, 1);}this.fileList = fileList;},
    // 新建addList() {this.fileList = [];},// 编辑editList(row) {this.fileList = [{name: row.fileName,},];},// 查看checkList(row) {this.fileList = [{name: row.fileName,},];},

upload单独上传和统一上传相关推荐

  1. 定制jQuery File Upload为微博式单文件上传

    原文链接:http://avnpc.com/pages/single-file-upload-component-by-jquery-file-upload jQuery File Upload是一个 ...

  2. tomcat temp 大量 upload 文件_渗透测试之文件上传漏洞总结

    文末下载上传环境源码 客户端 js检查 一般都是在网页上写一段javascript脚本,校验上传文件的后缀名,有白名单形式也有黑名单形式. 查看源代码可以看到有如下代码对上传文件类型进行了限制: 我们 ...

  3. layui上传文件php上传接口异常,layui.upload上传图片报错“请求上传接口出现异常”...

    layui.upload上传图片报错"请求上传接口出现异常"且接口报404问题 在调试layui.upload上传图片时候报错"请求上传接口出现异常": 且接口 ...

  4. ant react 上传_React实战之Ant Design—Upload上传_附件上传

    React实战之Ant Design-Upload上传_附件上传 Upload组件大家都在官方文档中看过了,但写的时候还是会遇到许多问题,一些新手看了文档后感觉无从下手,本文过多的简绍就不说了,直接看 ...

  5. antd upload手动上传_SpringBoot 如何上传大文件?

    最近遇见一个需要上传超大大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现. 在某些业务中,大文件上传是一个比较重要的交互场景,如上传入库比较大的Excel表 ...

  6. element-ui upload 组件附带额外参数进行上传(一个或多个参数)

    element-ui upload 组件附带额外参数进行上传(一个或多个参数),实参.形参均可以传. 正常情况: 附带额外参数进行上传(一个或多个参数)时-------使用箭头函数: HTML部分: ...

  7. antd upload手动上传_antd 手动上传文件

    先说我要实现的效果:我想用antd 的 upload 实现手动上传文件,上传文件时还有附加参数 我看了官网上说在beforeUpload中返回false,然后通过按钮点击事件触发上传. Q1:附加参数 ...

  8. layui 文件上传(upload)实例重载及重新上传

    layui 文件上传(upload)实例重载及重新上传 平时的话是真用不到这两个东西,咱先不考虑其他问题,直接看接口,是这样的:1,用户上传文件(这是个接口),上传完之后会返回上传的数据,进行回显,预 ...

  9. element ui upload组件文件上传一次 后,不论是上传成功之后修改文件再上传还是上传失败重新上传,再次点击上传均无反应。

    问题: Element UI Upload 组件文件上传一次 后,不论是上传成功之后修改文件再上传还是上传失败重新上传,再次点击上传均无反应. 原因: 第一次上传文件后,浏览器还保存着我们已经上传的文 ...

最新文章

  1. 大数据分布式集群搭建(插曲)
  2. Myeclipse7.5 下载 安装 注冊 注冊码 100%成功
  3. 初学者可能不知道的 vue.js技巧
  4. python翻译成计算机是啥_基于Python的业英语翻译器实现
  5. 如何做研究-精辟分析
  6. java enum枚举类型的使用
  7. 演讲|微软全球公共事业部政府行业总经理Mark Day:第四次工业革命的数字红利...
  8. nginx+apache实现负载均衡+动静分离配置(编译安装)
  9. php自动加载规范 PSR4 (Thinkphp)
  10. android框架揭秘之android中c++写的服务笔记
  11. 你专属的程序员春节“大礼包”
  12. matlab drtoolbox 使用,MATLAB数据降维工具箱drtoolbox介绍
  13. 开关电源的电感选择和布局布线
  14. 微信小程序添加体验成员,根据微信号搜索不到
  15. hacker 入门指南
  16. BZOJ 1059 [ZJOI2007]矩阵游戏
  17. java ipv6校验_Java对IPv6的支持详解:支持情况、相关API、演示代码等
  18. mysql 将数据导出成excel文件(.xls格式)
  19. canvas图形放大缩小鼠标拖拽
  20. DDN区块链受邀为南京2020年区块链技术与应用师资培训班提供实训

热门文章

  1. centos使用yum命令安装报错 File /usr/bin/yum, line 30 except KeyboardInterrupt, e:
  2. 淡淡的感动——电影《听说》观后感
  3. java 关系运算符-逻辑运算符概述-逻辑运算符
  4. 全球及中国医用管材行业需求调研与竞争趋势研究报告2022版
  5. 美团点评2020校招笔试 2019.08.22
  6. 爬取豆瓣读书-豆瓣成员常用的标签(Python爬虫实战)
  7. JavaEE大型分布式电商项目 上海淘淘商城
  8. ggbiplot | 带箭头的主成分分析(PCA)图绘制
  9. 蜂鸟E200、E203的GPIO仿真demo
  10. python三大,Python三大器