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

这篇具有很好参考价值的文章主要介绍了用element ui上传带参数的文件,并用flask接收。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求

网页需要实现上传一个csv文件,并携带两个表单的参数给后端文章来源地址https://www.toymoban.com/news/detail-771267.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部分

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接收部分

//这里就是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')

到了这里,关于用element ui上传带参数的文件,并用flask接收的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue3中element-plus Upload上传文件

    先上效果图:  上传后:  页面: 我这里做个限制,仅限上传一个pdf文件,如果不需要可以去掉,更多api请参考官方upload上传官方文档 js部分: 完结,撒花~

    2024年02月13日
    浏览(39)
  • vue3+ts - element-plus封装上传文件图片组件

      近期做到的项目中有涉及到上传图片上传文件的需求,因为是pc管理后台,用到了element-plus框架,所以我也一起使用element-plus中的上传图片上传图片功能,并对它进行封装成一个组件,方便在多个地方使用。 1、上传文件、视频 2、上传图片   在这里上传图片和文件是分

    2024年02月12日
    浏览(51)
  • Element UI 页面传参与接收参数,注意router和route

    在 Element UI 中,可以使用 $router 对象来进行页面跳转并设置请求参数。同时,也可以在目标页面中使用 $route 对象来获取传递的参数。 以下是一个示例: 在跳转前的页面中,使用 $router 对象进行跳转并设置参数: 在这个例子中,跳转前的页面通过 $router 对象的 push 方法进行

    2024年01月18日
    浏览(35)
  • SpringBoot文件上传同时,接收复杂参数

    目录 环境信息 问题描述 错误分析 解决方法 简单参数 总结         Spring Boot:2.0.8.RELEASE         Spring Boot内置的tomcat:tomcat-embed-core 8.5.37         收到文件上传的开发工作,要求能适配各种场景,并且各场景的请求参数不一样,因此接收的参数不能是固定的几个字段

    2024年02月09日
    浏览(45)
  • vue3 + element-plus 的 upload + axios + django 文件上传并保存

    座右铭: 怎么简单怎么来,以实现功能为主。 欢迎大家关注公众号与我交流  之前在网上搜了好多教程,一直没有找到合适自己的,要么只有前端部分没有后端,要么就是写的不是很明白。所以还得靠自己摸索出来后,来此记录一下整个过程。 其实就是不要用默认的 actio

    2024年02月20日
    浏览(51)
  • element ui 上传控件携带参数到后端

    2.携带不固定参数:         el-row          el-col :span=\\\"24\\\"           el-upload             :multiple=\\\"false\\\"             :show-file-list=\\\"false\\\"             :on-success=\\\"f_handleImageSuccess\\\"             :before-upload=\\\"f_HandleImageBefore\\\"             drag             action=\\\"\\\"             :

    2024年02月15日
    浏览(39)
  • vue3上传多个文件并携带参数一起上传,后台java接收

    直接上代码 vue代码 上传文件组件,采用element-plus 这里采用的是手动上传,选取文件后,点击保存才会触发上传操作 这个地方如果不添加.raw  可以看到这个files是个[object Object] 同样它传入后台是个String类型 你用MultipartFile[]来接收这个String类型的 “[object Object]” 这肯定不行

    2024年02月13日
    浏览(42)
  • vue3 - element-plus 上传各种 word pdf 文件、图片视频并上传到服务器功能效果,示例代码开箱即用。

    在 vue3 项目中,使用 element plus 组件库的 el-upload 上传组件,进行文件、图片图像的上传功能示例。 可直接复制,再改个接口地址。 在这里上传

    2024年02月15日
    浏览(76)
  • element ui表单上传文件

    实现提交表单和上传文件同步进行,把表单数据作为upload组件上传附带的额外参数。 methods:  

    2024年02月16日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包