当前位置: 首页 > news >正文

excel表格通过前端fetch上传至后端flask处理流程示例

前端网页index.html代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><input type="file" name="file" accept=".xlsx,.xls"><input type="submit" value="上传" onclick="upload()"><script>function upload(){var file = document.querySelector('input[name="file"]').files[0];if (!file) {alert('请选择文件excel文件');return;}var formData = new FormData();formData.append('file', file);fetch('/upload', {method: 'POST',body: formData}).then(res => res.text()).then(data=>{let filename=JSON.parse(data).filename;let filedata=JSON.parse(data).filedata;console.log(filename+" 文件已经上传成功了!");console.log(filedata);alert(filename+" 文件已经上传成功了!");}).catch(err=>{console.log(err);console.log('上传失败'+err);alert('上传失败'+err);});}</script>
</body>
</html> 

后端main.py代码:

from flask import Flask, request, jsonify,render_template
import pandas as pdapp = Flask(__name__,template_folder='')#前端显示文件上传界面:
@app.route('/')
def index():return render_template('index.html')#后端接收处理前端传来的文件:
@app.route('/upload',methods=['POST'])
def upload():# 接收文件file = request.files['file']# 保存文件#file.save(file.filename)# 读取文件流,无需保存文件df=pd.read_excel(file.stream)#遍历excel文件的每一行#待插入数据库的数据params=[]for index, row in df.iterrows():print(row[0], row[1])#获取excel文件的第1列和第2列数据,标题行除外params.append((row[0],row[1]))#将结果以json格式返回res=jsonify({'filename': file.filename,'filedata':params})# 2XX 成功# 3XX 重定向# 4XX 客户端错误# 5XX 服务器错误# 响应状态码200代表HTTP OK,表示服务器已成功处理了请求并返回了请求的资源。return res,200if __name__ == '__main__':app.run(debug=True)

http://www.dtcms.com/a/407148.html

相关文章:

  • 前后端部署 + Nginx 配置 + Cloudflare 全攻略(通俗易懂版)
  • 工会网站开发需求分析襄阳棋牌网站建设
  • 北京交易中心网站婴儿衣服做的网站
  • 如何在CentOS 7上安装bzip2-1.0.6-13.el7.x86_64.rpm RPM包(详细步骤)
  • 可靠性的自动化测试
  • 知识管理(一)
  • 基于Win系统下PCL库入门到实践:IO模块之PLY文件的读写(附详细代码
  • 网站在线生成器外贸网站假设
  • C++项目:仿muduo库高并发服务器-------Channel模块实现
  • Python常用内建模块——hashlib
  • 《C++程序设计》笔记p7
  • 住房城乡建设网站查询wordpress 标签选项卡
  • 服务器机械硬盘能支撑高并发流媒体吗?
  • 奇妙数字(GESP五级202412T1)C++题解
  • 网站建设需要多少技术有备案号的网站是公司的吗
  • vscode壁纸插件(无主题修改)
  • OpenLayers地图交互 -- 章节十一:拖拽文件交互详解
  • 做网站优化的协议书免费网页制作的网站
  • 吃的网站要怎么做的企业管理咨询与诊断实践报告
  • Mac系统,Docker的MySQL + 本地 Canal
  • 零基础学Docker(3)--图形化管理工具Portainer
  • 远控中,游戏与应用中心功能如何开启?适用于哪些场景?
  • 零基础学Docker(4)--Docker镜像原理
  • 商丘网站制作报价信赖赛憬科技手机设计软件哪个好
  • R语言 生物分析中 富集分析的可视化,特别是气泡图和条形图的作用和解读
  • 上海市虹口市容建设公司网站文件外链生成网站
  • 利用h5做网站的心得学校网站建设意义有哪些方面
  • 美食网站建设多少钱wordpress又拍云cdn伪静态
  • 吴恩达d1
  • 第26讲 无监督机器学习