本文最后更新于:2022-02-13T13:32:48+08:00
整体描述
利用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-sucess
和on-error
可以分别绑定上传事件和上传失败事件。
在后端如果使用Flask进行接收的话,可以利用request中的file进行接收
1 2
| data = request.files.get('file') data.save('reference/' + data.filename)
|