项目中需要上传文件,用的vue+elementUI,使用的上传组件是elementUI的el-upload组件,通常用到过的上传方式有两种
1.上传到云服务器,再把返回的连接给后端
2.以formdata的方式直接传给后端
这里使用的是第二种方式手动上传的方式进行上传文件,较为简单。
过多的文字描述让人头大,直接上代码。
<template>
<div class="contain">
//accept为上传的格式
//limit为上传文件限制数
//file-list为上传文件列表
<el-upload
class="upload-demo sendData"
:action="UploadUrl()"
accept=".xls"
:on-preview="handlePreview"
:on-change="fileChange"
:before-remove="beforeRemove"
:limit="1"
:http-request="uploadFile"
:auto-upload="true"
:on-exceed="handleExceed"
:file-list="fileList"
>
<el-button size="small" type="primary" class="dataSendBtn">上传数据</el-button>
<!-- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>

本文介绍了一个基于Vue和Element UI的文件上传实现案例,通过el-upload组件以formdata形式上传文件到后端,并提供了完整的代码示例。
最低0.47元/天 解锁文章
499





