用element ui上传带参数的文件,并用flask接收

需求

网页需要实现上传一个csv文件,并携带两个表单的参数给后端

方法

上传组件

html 复制代码
<el-upload
	class="upload-demo"
	drag
	action="/upload" <!--要上传到的路由地址,跟flask路由函数对应-->
	accept=".csv" <!--只接收csv文件-->
	ref="upload" <!--引用标识-->
	:data="ruleForm" <!--额外参数的表单变量名-->
	:auto-upload="false"
	:before-remove="beforeRemove"
	:on-success="handleSuccess"
	:limit="1">
	<i class="el-icon-upload"></i>
	<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
</el-upload>

JS部分

javascript 复制代码
data() {
   return {
        ruleForm: {  // 和upload组件中的data参数值一致
            group_name: '',
            model_name: '',
        }
},
 methods: {
    onSubmit() {
         // 获取文件列表
         const fileList = this.$refs.upload.uploadFiles;
         // 判断是否有文件需要上传
         if (fileList.length > 0) {
             // 手动触发文件上传
             this.$refs.upload.submit();
         } else {
             this.$alert('请选择文件', '提示', {
                 confirmButtonText: '确定',
             });
         }
     },
 }

flask接收部分

python 复制代码
//这里就是upload组件的action地址
@app.route('/upload', methods=['POST', 'GET']) 
def upload():
    if request.method == 'POST':
        # 获取上传的文件
        file = request.files['file']
        result_df = pd.read_csv(file)
        # 额外参数
        s_id = request.form.get('group_name')
        model_name = request.form.get('model_name')
        # print("参数1:", s_id)
        # print("参数2:", model_name) 
       	return jsonify('success')
相关推荐
大霸王龙4 分钟前
python bs4 selenium 查找a href=javascript:();的实际点击事件和url
javascript·python·selenium
daopuyun7 分钟前
CMA软件测试技术体系建设思路与框架设计分享
开发语言·python·压力测试
KY_chenzhao44 分钟前
深入解析:Python机器学习在气象领域中的应用实例——GFS数值模式的风速预报订正。数据处理、科学计算、数学建模、数据挖掘和数据可视化
python·机器学习·数学建模·气象
MC何失眠1 小时前
vulnhub靶场【IA系列】之Tornado
网络·python·学习·安全·web安全·网络安全
小爬虫程序猿1 小时前
利用Python爬虫按图搜索1688商品(拍立淘):开启智能购物新体验
爬虫·python·图搜索算法
数据小小爬虫1 小时前
利用Python爬虫按图搜索1688商品(拍立淘)的探索之旅
爬虫·python·图搜索算法
不会玩技术的技术girl2 小时前
获取按图搜索淘宝商品(拍立淘)API接口用Java示例解释说明
java·python·图搜索算法
Q_27437851093 小时前
django基于Python的汽车销售管理系统的设计与实现
java·python·django·汽车
汐ya~3 小时前
python-PC应用自动化操作
运维·人工智能·python·自动化
网安大师兄3 小时前
网络安全(黑客)——自学2025
linux·网络·python·安全·web安全·网络安全·密码学