vue实现上传文件[通俗易懂]

vue实现上传文件[通俗易懂]Vue实现上传文件

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

vue实现上传文件

前言:

上一文咱们说到下载文件,这次给大家讲解一下上传文件,都是后台功能不可缺少的一部分. 那么好,多了不说,少了不唠,咱们直接上代码.

1.封装好接口文件

export function uploadData(query: any, data: any) {
    return service({
        url: '/compliance/filecheck/fileAnalysis',
        method: 'post',
        headers: { 'Content-Type': 'multipart/form-data' },
        params: query,
        data
    })
}

2.页面文件

1.1 切记引入我们封装好的接口

<el-upload
	class="upload_btn"
	ref="upload"
	action="string"
	accept=".docx,.doc,.pdf"
	:limit="1"
	:show-file-list="true"
	:http-request="httpRequest"
	:file-list="fileList"
	:auto-upload="true"
	:before-upload="beforeExcelUpload"
>
	<el-button slot="trigger" size="small" type="primary" @click="submitUpload">选取文件</el-button>
</el-upload>

3.给兄弟们直接上逻辑

// 上传文件之前的钩子,上传前对文件的大小和类型进行判断
		uploadData(file) {
			// 打印file,帮助我们了解我们需要的参数
			console.log(file);
			const isExcel = file.name.split('.')[1] === 'docx' || file.name.split('.')[1] === 'doc' || file.name.split('.')[1] === 'pdf';
			const isSize = file.size / 5024 / 5024 < 1;
			if (!isExcel) {
				this.$message({
					message: '只能上传doc或docx文件或pdf!',
					type: 'error',
				});
			}
			if (!isSize) {
				this.$message({
					message: '上传文件大小不能超过 5MB!',
					type: 'error',
				});
			}
			return isExcel && isSize;
		},

如果帮到兄弟们 还望三连走一走,抱拳了各位老铁!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/170637.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月16日 上午11:00
下一篇 2022年8月16日 下午7:00


相关推荐

  • SAP WebIDE的本地安装方式「建议收藏」

    SAP WebIDE的本地安装方式「建议收藏」#CreatedbyJerryWang,lastmodifiedonJun02,20151.https://store.sap.com/下载安装文件:![clipboard1](https://user-images.githubusercontent.com/5669954/27470901-38a99006-57f6-11e7-8c0e-57f5cbf86e…

    2022年10月18日
    7
  • Mvnw 简介

    Mvnw 简介原文链接背景 maven 是一款非常流行的 java 项目构建软件 它集项目的依赖管理 测试用例运行 打包 构件管理于一身 是我们工作的好帮手 maven 飞速发展 它的发行版本也越来越多 如果我们的项目是基于 maven 构件的 那么如何保证拿到我们项目源码的同事的 maven 版本和我们开发时的版本一致呢 可能你认为很简单 一个公司嘛 规定所有的同事都用一 maven 版本不就万事大吉了吗 一个组织内部这是可行

    2026年3月19日
    3
  • Html5 视频(html文件怎么打开)

    video元素支持3种视频格式格式IE9+FirefoxOperaChromeSafariOggNo3.5+10.5+5.0+NoMPEG49.0+NoNo5.0+3.0+WebMNo4.0+10.6+6.0+NoOgg=带有Theora视频编码和Vorbis音频…

    2022年4月15日
    61
  • python下载安装教程[通俗易懂]

    python下载安装教程[通俗易懂]python3.7.3下载步骤第一步:进入Python官网[https://www.python.org/](https://www.python.org/)第二步:点击downloads进入下载界面选择你想要的下载的版本。这里我选择的是Python3.7.3第三步:新建一个标签,输入网址:[https://python123.io/download](https://python123.io/d…

    2022年6月14日
    42
  • layui单选框未显示的问题

    layui单选框未显示的问题一开始还没导入idea的时候,单纯点击一个网页是有显示出来的,当我把这个带有单选框的网页放到idea的项目中去的时候,发现单选框没显示出来。1.首先在确认js.css等东西有导入,和之前的网页也没有什么区别2.网上查询之后,解释:有些时候,你的有些表单元素可能是动态插入的。这时form模块的自动化渲染是会对其失效的。虽然我们没有双向绑定机制(因为我们叫经典模块化框架,偷笑.gif)但…

    2022年5月7日
    60
  • 5g切片技术详解_5G切片SLA

    5g切片技术详解_5G切片SLA网络切片是5G网络的关键特征,可以在共享的基础设施上构建专用的逻辑网络。5G网络切片代表了一种网络架构,它允许独立和虚拟化的逻辑网络复用同一个物理网络基础设施。每个切片都是一个独立的端到端网络,以满足特定应用程序的各种需求。其实,切片在5G中并不是一个新概念,在4G中也存在(例如,APN、MORAN和GWCN),但其能力有限,因为它们不像在5G中那样支持完整的端到端解决方案。简单起见,假设运营商网络是一块大蛋糕,我们将其分成几片。每片包含整个网络的一部分,包括无线网络、传输网络和核心网络。此外,。。…

    2022年10月3日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号