piaoyiren 2022-10-12 14:21 采纳率: 58.8%
浏览 121
已结题

vue和flask项目实战

我现在在做vue和flask项目,需要实现文件上传功能,但是我flask获取不到vue传递的文件信息,准确说vue没有把值传递过去

用代码块功能插入代码,请勿粘贴截图
  • 写回答

4条回答 默认 最新

  • piaoyiren 2022-10-12 15:08
    关注
    
    <template>
        <el-container>
            <el-form  :inline="true" style="margin-top:20px;">
            <el-col :span="2">
                <el-upload :file-list="fileList" action="aaa" :name="name" :limit="1"  :http-request="uploadExcelPost">
                    <el-button type="primary">导入Excel</el-button>
                </el-upload>
            </el-col>
            </el-form>
            
            
        </el-container>
    </template>
    <script>
    // import qs from "qs"
    export default {
        name:"MainVue",
        data() {
        return {
          fileList: [],
          name: ''
        }
      },
        methods:{
            
            uploadExcelPost(params) {
                //实例化一个formdata
                //定义一个FormData类
                console.log(params.file)
                console.log("----------------------------")
                let fileReq = new FormData();
                //把照片穿进去
                fileReq.append('excel', params.file);
                //使用Axios发起Ajax请求
                this.request.post('excel/import/',fileReq).then(res => {
                    // 根据code判断是否成功
                    if (res.code === 1) {
                        //把照片给image 
                        this.tableData = res.data;
                        //计算总共多少条
                        this.total = res.data.length;
                        //分页
                        this.getPageStudents();
                        //弹出框体显示结果 
                        this.$alert('本次导入完成! 成功:' + res.success +'失败:'+ res.error 
                        , '导入结果展示', {
                            confirmButtonText: '确定',
                            callback: () => {
                                this.$message({
                                    type: 'info',
                                    message: "本次导入失败数量为:" + res.error + ",具体的学号:"+res.errors,
                                });
                            }
                        });
                        //把失败明细打印
                        console.log("本次导入失败数量为:" + res.error + ",具体的学号:");
                        console.log(res.errors);
                    } else {
                        //失败的提示!
                        this.$message.error(res.msg);
                    }
    
                }).catch(err => {
                    console.log(err);
                    this.$message.error("上传Excel出现异常!");
                })
    
            },
        }
    }
    </script>
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月12日
  • 赞助了问题酬金15元 10月12日
  • 创建了问题 10月12日

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题