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

flask: 用Flask-Uploads实现文件上传

一,安装第三方库

$ pip install Flask-Uploads

二,代码

app.py

#先导入次此处需要用到的库:
from flask_uploads import UploadSet, IMAGES, configure_uploads, ALL,patch_request_class# 配置文件上传到的路径,以及限制上传文件的类型
app.config['UPLOADED_PHOTO_DEST'] = os.path.dirname(os.path.abspath(__file__))
app.config['UPLOADED_PHOTO_ALLOW'] = IMAGES# 实例化 UploadSet 对象
photos = UploadSet('PHOTO')# 将 app 的 config 配置注册到 UploadSet 实例 photos
configure_uploads(app, photos)

photo.py

from flask import Blueprint,jsonify,render_template,request
from flask import request, Flask, redirect, url_for, render_template,abortimport os
from app import cache, photosphoto = Blueprint('photo', __name__)# 上传图片页央
@photo.route("/upload/", methods=['GET'])
def photo_upload():# 得到post参数return render_template('photo/upload.html')# 接收上传图片
@photo.route("/uploaded/", methods=['POST'])
def photo_uploaded():# 得到post参数filename = photos.save(request.files['photo'])return redirect(url_for('photo.photo_show', name=filename))@photo.route("/show/<name>", methods=['GET'])
def photo_show(name):if name is None:abort(404)url = photos.url(name)return render_template('photo/show.html', url=url, name=name)

upload.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<form method=POST enctype=multipart/form-data action="{{ url_for('photo.photo_uploaded') }}"><input type=file name=photo><input type=submit>
</form></body>
</html>

show.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<img src="{{ url }}"/>
</body>
</html>

三,测试效果:

image

image

 

http://www.rkmt.cn/news/45937.html

相关文章:

  • 2025 年 11 月冲压件厂家推荐排行榜,新能源冲压件,光伏冲压件,精密冲压件,异形冲压件,五金冲压件,铝冲压件,汽配冲压件,不锈钢冲压件,家具冲压件公司推荐
  • 日总结 24
  • P4511 日程管理
  • 新编故事 | 噪音
  • 20232303 2025-2026-1 《网络与系统攻防技术》实验四实验报告
  • 2025 年 11 月润滑油厂家推荐排行榜,工业润滑油,汽车润滑油,发动机润滑油,甲醇发动机润滑油,全合成润滑油公司精选
  • 172. 阶乘后的零
  • 微服务已死?别再盲目跟风微服务!这3种情况下单体架构更适合你。
  • Oracle LogMiner实战指南:误删误改数据的救命稻草
  • Spring 事务 - 实践
  • Spring AI Alibaba 项目源码学习(二)-Graph 定义与描述分析
  • 20232422 2024-2025-1 《网络与系统攻防技术》实验四实验报告
  • SPI 设备与多从机冲突的解决之道:片选管理、CS 去抖与总线隔离策略 - 实践
  • pythontip 字符串转为字典
  • JavaWeb04-JUnit
  • 哪款学习机适合小学生用?2025年11月多款主流品牌告诉你如何选
  • AIGC系统
  • [GESP202303 二级] 百鸡问题
  • P11362 [NOIP2024] 遗失的赋值 题解
  • CF 2070F Friends and Pizza
  • 上菱空调维修热线电话-24小时全国统一报修
  • 102302139 尚子骐 数据采集与融合作业2
  • 深入解析:Redis技术应用
  • HTTP 的方法和状态码 - 指南
  • 华凌燃气灶维修全国各售后号码《今日汇总》
  • P12504 「ROI 2025 Day1」树上的青蛙
  • 目前广州往返珠海网约车软件
  • 利用RFM模型对客户进行分类
  • 第三十七篇
  • 华帝热水器维修售后电话24小时—全国各区定点服务中心