Element文件上传-解决跨域
以照片墙为例
官方源码
<el-uploadaction="https://jsonplaceholder.typicode.com/posts/"list-type="picture-card":on-preview="handlePictureCardPreview":on-remove="handleRemove"><i class="el-icon-plus"></i>
</el-upload>
<el-dialog :visible.sync="dialogVisible"><img width="100%" :src="dialogImageUrl" alt="">
</el-dialog>
<script>export default {data() {return {dialogImageUrl: '',dialogVisible: false};},methods: {handleRemove(file, fileList) {console.log(file, fileList);},handlePictureCardPreview(file) {this.dialogImageUrl = file.url;this.dialogVisible = true;}}}
</script>
默认提交到action指定的url,如果是跨域的情况下。该方式是不支持的!
需要使用 :http-request 的方式上传
<el-uploadaction="":http-request="upload"list-type="picture-card":on-preview="handlePictureCardPreview":on-remove="handleRemove"><i class="el-icon-plus"></i></el-upload><el-dialog :visible.sync="dialogVisible"><img width="100%" :src="dialogImageUrl" alt=""></el-dialog>
:http-request 指定自定义的方法,上传文件
注意:action=“” 必须存在,给个空字符串即可。不能没有
upload(param) {const formData = new FormData()formData.append('file', param.file)axios.post(url, formData).then(response => {//根据返回值进行判断是否上传成功if(response.data.flag){//上传成功console.log('上传图片成功')}else{//上传失败console.log('图片上传失败')}}).catch(response => {console.log('异常处理')})}
如果要限制上传文件的文件数,需要使用 :limit=“限制数”
这儿:limit=“6” 设置了最大上传文件的数量为6
<el-uploadaction="":http-request="upload":limit="6"list-type="picture-card":on-preview="handlePictureCardPreview":on-remove="handleRemove"><i class="el-icon-plus"></i></el-upload><el-dialog :visible.sync="dialogVisible"><img width="100%" :src="dialogImageUrl" alt=""></el-dialog>
有时我们需要对上传的文件进行格式限制,使用 :before-upload
:before-upload=“beforeAvatarUpload” 在文件上传之前进行文件大小,格式等判断,是否允许上传
<el-uploadaction="":http-request="upload":limit="6"list-type="picture-card":before-upload="beforeAvatarUpload":on-preview="handlePictureCardPreview":on-remove="handleRemove"><i class="el-icon-plus"></i></el-upload><el-dialog :visible.sync="dialogVisible"><img width="100%" :src="dialogImageUrl" alt=""></el-dialog>
这儿规定了只能上传对应格式的图片,和文件的大小
返回true允许上传,false阻止上传
beforeAvatarUpload(file) {const isJPG =file.type === "image/gif" ||file.type === "image/jpg" ||file.type === "image/jpeg" ||file.type === "image/png";const isLt2M = file.size / 1024 < 1;if (!isJPG) {this.$message.error("仅支持gif,jpg,png格式的图片!");}if (!isLt2M) {this.$message.error("上传图片大小不能超过 1MB!");}return isJPG && isLt2M;}
Element文件上传-解决跨域相关推荐
- java 使用oos 进行数据上传和跨域
java 使用oos 进行数据上传和跨域 导入依赖 <dependency><groupId>com.aliyun.oss</groupId><artifac ...
- html js文件域val,js实现文件上传表单域美化特效
一款效果非常时尚的文件上传表单域美化特效,下面给出制作的简要教程. 先上几个效果饱饱眼福: 使用方法 这些文件上传域的美化使用的方法都是隐藏原生的元素,然后使用一个元素来制作美化效果. @H_502_ ...
- php 美化js文件,js实现文件上传表单域美化特效_javascript技巧
一款效果非常时尚的文件上传表单域美化特效,下面给出制作的简要教程. 先上几个效果饱饱眼福: 使用方法 这些文件上传域的美化使用的方法都是隐藏原生的元素,然后使用一个元素来制作美化效果. HTML结构 ...
- net core WebApi——文件分片上传与跨域请求处理
文章目录 前言 开始 测试 跨域 小结 前言 在之前整理完一套简单的后台基础工程后,因为业务需要鼓捣了文件上传跟下载,整理完后就迫不及待的想分享出来,希望有用到文件相关操作的朋友可以得到些帮助. 开始 ...
- element vue 上传模板_vue+element 文件上传
一.前言 element ui 已经提供了文件上传的组件,直接拿来就能用.具有以下几个特点: 限制文件上传的个数,多个文件会发起多个请求. 可以设置文件选择后自动上传或者手动触发上传,并且手动触发可以 ...
- Element文件上传 pdf 及预览
目标:vue+element 实现上传图片及pdf 和预览功能 技术:vue.element.vue-pdf 安装及引入: //安装 npm install --save vue-pdf//引入 im ...
- element文件上传有文件但是后台接收为空_程序员提高篇:大规格文件(G)是如何做分片优化的?...
作者:凹凸实验室 链接:https://juejin.im/post/5ebb4346e51d451ef53793ad 整体思路 第一步是结合项目背景,调研比较优化的解决方案. 文件上传失败是老生常谈 ...
- java上传大文件_Java超大文件上传解决办法
这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数 下面直接贴代码吧,一些难懂的我大部分都加上注释了: 上传文件实体类: 看得 ...
- 阿里云OSS上传下载跨域问题
OSS文件传输 使用OSS进行上传/下载操作时,时常会遇到跨域问题. 其表现为,直接通过浏览器,可以直接访问已经存储在OSS中得文件地址并下载,但是通过代码却会报跨域问题. 解决办法:登录阿里云OSS ...
最新文章
- 物联网的编年史1974-2025 你都知道多少?
- 通俗讲解分布式锁,看完不懂算我输
- IO流介绍、java常用的几个IO流类之间的区别,以及各自的用法、使用场景
- 编写好代码的10条戒律
- 2017计算机应用类专业综合知识试题,对口高考2017计算机应用类专业综合模拟题.doc...
- spark-submit的执行原理
- 纽大计算机博士,斑马博士捷报|纽约大学 (NYU) MSc Computer Engineering 计算机工程硕士录取...
- java 调用祖父方法_在Java中调用祖父母方法:您不能
- 一文彻底读懂优秀开源产品MyBatis一级缓存设计!
- 【java学习之路】(javaWeb【后端】篇)007.AjaxAxios
- python3中浮点数float的四舍五入,round跟decimal区别
- 【MicroPython ESP32】ssd1306 0.96“OLED+网络时钟
- ps—ps,cs6图层面板解释,图层样式详解
- catia怎么进入装配_catia装配详细教程
- 计算机毕业设计Python+uniapp校园服务微信小程序(小程序+源码+LW)
- 如何下载react依赖包
- 【Ubuntu】Ubuntu 20.04安装Python3.7
- WPS表格如何隔行填充颜色
- HotFix移动热修复详解
- Android 自定义实现日历
热门文章
- android 5.0小米1刷机包,小米1刷机包 V5稳定版V1.2 流畅纯净 精简省电 默认开启未知来源 Android4.1.2...
- 如何使用一个for循环输出九九乘法表
- 什么是舆情监测系统,如何选择舆情监测系统?
- 华科学子连续三年入选华为 “天才少年” !毕业生获201万最高档年薪!
- 人人都想买湖景房!湖景房优缺点你知道吗?
- EC-PCA: 利润中心会计流程设计和方案要点
- [T-ARA][남주긴 아까워][给别人可惜了]
- 【R - 代码书写习惯、代码注释方法笔记】
- 16k a4_A4纸和16K的纸张大小有没有区别
- “褶子”使花朵美丽起来