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

Flask + ajax上传文件(一)

一、概述

本教程将教你如何使用Flask后端和AJAX前端实现文件上传功能,包含完整的代码实现和详细解释。

二、环境准备

1. 所需工具和库

  • Python 3.x
  • Flask框架
  • jQuery库
  • Bootstrap(可选,用于美化界面)

2. 安装Flask

pip install flask

三、项目结构

upload_project/
├── app.py                 # Flask主程序
├── upload/                # 上传文件保存目录(自动创建)
└── templates/└── index.html         # 前端页面
└── static/├── js/                # jQuery等JS文件└── css/               # CSS样式文件

四、后端实现 (app.py)

1. 基础设置

import os
import json
from flask import Flask, render_template, request, Responseapp = Flask(__name__)
app.config['UPLOAD_FOLDER'] = 'upload'
os.makedirs(app.config['UPLOAD_FOLDER'], exist_ok=True)

解释

  • 设置上传文件夹路径
  • os.makedirs确保上传目录存在,exist_ok=True避免目录已存在时报错

2. 文件上传路由

@app.route('/upload_file', methods=['POST'])
def upload_file():try:file = request.files['upload_file']file_path = os.path.join(app

相关文章:

  • 数据库数据删除与修改实验
  • 第十届电气、电子和计算机工程研究国际学术研讨会(ISAEECE 2025)
  • 携国家图书馆文创打造AI创意短片,阿里妈妈AIGC能力面向商家开放
  • 中篇:深入剖析 L2CAP 与 ATT 协议模块(约5000字)
  • C++ round 函数笔记 (适用于算法竞赛)
  • Spring Boot实战(三十六)编写单元测试
  • matlab 绘图
  • 手搓雷达图(MATLAB)
  • 网络安全 | F5 WAF 黑白名单配置实践指南
  • ArcGIS Pro跨图层复制粘贴
  • 第十三届蓝桥杯 2022 C/C++组 修剪灌木
  • 抖音的逆向工程获取弹幕(websocket和protobuf解析)
  • 【QT网络】构建简单Udp回显服务器
  • Flutter Dart 循环语句 for while do..while break、continue
  • CGAL 网格内部生成随机点
  • 图论---朴素Prim(稠密图)
  • Linux内核netlink机制 - 连接器(Netlink Connector)
  • 解决cannot find attribute `serde` in this scope记录
  • 远程访问服务器的Jupyter Notebook
  • 生成随机验证码-解析与优化
  • 北方旱情持续,水利部:大中型灌区春灌总体有保障
  • 中吉乌铁路重点控制性工程开工建设,包括三座隧道
  • 光明网评“泉州梦嘉商贸楼不到5年便成危楼”:监管是否尽职尽责?
  • 中办、国办印发《安全生产考核巡查办法》
  • 总书记考察的上海“模速空间”,要打造什么样的“全球最大”?
  • 《中国奇谭》首部动画电影《浪浪山小妖怪》定档8月2日