利用elementUI完成文件上传

整体描述

利用elementUI中提供的upload组件可以完成文件上传功能。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<template>
<div>
<el-upload
ref="upload"
:action="$store.state.backend_url+'post/reference'"
:headers="myHeaders"
:file-list="fileList"
:on-success="handleSuccess"
:on-error="handleError"
:auto-upload="false">
</el-upload>
</div>
</template>

<script>
export default {
data() {
return {
myHeaders: {
Authorization: 'Bearer ' + this.$cookies.get('token')
},
fileList: [],
}
}
</script>

其中action表示后端接收的地址,header可以携带自定义的请求header。

on-sucesson-error可以分别绑定上传事件和上传失败事件。

在后端如果使用Flask进行接收的话,可以利用request中的file进行接收

1
2
data = request.files.get('file')
data.save('reference/' + data.filename)

利用elementUI完成文件上传
http://example.com/2022/02/12/利用elementUI完成文件上传/
作者
EverNorif
发布于
2022年2月12日
许可协议