flask 文件上传
test_flask.py
from flask import Flask,render_template,request,redirect,url_for,flash from werkzeug.utils import secure_filename #导入安全函数 import osapp = Flask(__name__) app.config['SECRET_KEY'] = os.urandom(24)ALLOWED_EXTENSIONS = set(['txt', 'png', 'jpg', 'jpeg', 'gif']) #设置可以上传的文件def allowed_file(filename):return '.' in filename and filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS #返回结果为false或者true [1]为获取的文件的后缀名 @app.route('/') def hello_world():return 'Hello World!'@app.route('/upload/',methods=['GET','POST']) def upload():if request.method == 'POST':f = request.files['file']#print (f)if f and allowed_file(f.filename): app.config['UPLOAD_FOLDER'] = os.path.join(os.path.dirname(__file__),'static/uploads') #设置上传文件到服务器的路径#print(app.config['UPLOAD_FOLDER'])if not os.path.exists(app.config['UPLOAD_FOLDER']): #如果路径不存在则创建os.makedirs(app.config['UPLOAD_FOLDER'])upload_file_name = os.path.join(app.config['UPLOAD_FOLDER'],f.filename) #上传的文件保存的名称,如果这里用secure_filename函数,对于中文文件,最后只保存为k后缀名#print(secure_filename(f.filename))f.save(upload_file_name)flash("文件上传成功", 'ok')return redirect(url_for('upload'))flash("文件上传失败,无效的格式 %s" % f.filename.rsplit('.', 1)[1],'err')return redirect(url_for('upload'))return render_template('upload.html')if __name__ == '__main__':app.run(debug=True)
upload.html
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title></title> </head> <body><h2>文件上传示例</h2><form action="" enctype='multipart/form-data' method='POST'><input type="file" name="file"><input type="submit" value="上传"></form>{% for v in get_flashed_messages(category_filter=['err']) %}<p style="color:red;">{{ v }}</p>{% endfor %}{% for v in get_flashed_messages(category_filter=['ok']) %}<p style="color:green;">{{ v }}</p>{% endfor %} </body> </html>
转载于:https://www.cnblogs.com/FRESHMANS/p/8556923.html
flask 文件上传相关推荐
- Flask 文件上传与下载
文件上传与下载在平时开发中很常见,所以也是很重要的一部分.下面来一起看看flask中的文件上传与下载. 相关配置 # 设置文件上传保存路径 app.config['UPLOAD_FOLDER'] = ...
- flask 接口上传文件_Flask干货:Flask数据交换——上传文件
图 | 源网络文 | 5号程序员01 事情是这样的. 有一天五号程序员打算网购一盒巧克力送给自己的女朋友 想必女朋友收到礼物是这样的: 结果商家邮寄来的巧克力中夹着一张纸条: 害!你说气不气人,现在都 ...
- Python 技术篇-用flask服务实现mac本地文件上传至windows服务器指定文件夹下实例演示
操作 linux 主机的话用 paramiko 会简单很多,可以看我下面的文章. Python 技术篇-用 paramiko 库实现 winodws 本地文件上传至 linux 服务器实例演示 首先是 ...
- Web后端学习笔记 Flask(8) WTForms 表单验证,文件上传
Flask-WTF是简化了WTForms操作的一个第三方库.WTForms表单的两个主要功能是验证用户提交数据的合法性以及渲染模板.同时还包含一些其他的功能.例如CSRF保护,文件上传等功能,安装fl ...
- 【Flask】 结合wtforms的文件上传表单
表单中的文件上传 基本的表单渲染,表单类设置等等就不多说了,参看另一个文章即可.但是那篇文章里没有提到对于FileField,也就是上传文件的表单字段是如何处理,后端又是如何实现接受上传过来的文件的. ...
- 基于Python Flask框架+jquery Ajax技术实现的增删改查(CRUD)+Ajax的异步文件上传
运行界面(话不多说先上图) 运行之后的index界面,有登陆.注册功能 登陆界面,输入数据库中用户名.密码不为空且密码是加密的数据,进入main界面 注册界面,用的bootstrop的弹窗,用户名和密 ...
- python flask上传文件_flask 文件上传(单文件上传、多文件上传)--
文件上传 在HTML中,渲染一个文件上传字段只需要将标签的type属性设为file,即. 这会在浏览器中渲染成一个文件上传字段,单击文件选择按钮会打开文件选择窗口,选择对应的文件后,被选择的文件名会显 ...
- Flask与微信小程序之文件上传与显示
文章目录 Flask与微信小程序之文件上传与显示 背景 flask_uploads应用 flask_uploads的使用步骤 1 安装flask-uploads模块 2 在文件夹中导入需要用到的库 3 ...
- flask(九)----jquery请求实现文件上传与访问
1.文件上传的html页面 <!DOCTYPE html> <html lang="en"> <head><meta charset=&q ...
最新文章
- Ubuntu14.04上安装TensorRT 2.1操作步骤
- java中文乱码decode_java中文乱码
- Mysql、Oracle、SQLServer等数据库参考文档免费分享下载
- 【论文解读】VarifocalNet:如何对候选框排序的最优方案
- python数据挖掘工程师待遇_数据挖掘工程师岗位的具体职责
- C# 创建一个简单的WebApi项目
- C++ vector类详解
- springBoot 解决前后端分离项目中跨越请求,同源策略
- Apache 配置:是否显示文件列表
- 【微信插件】P3微信插件测试使用步骤
- [2019.1.2]BZOJ2115 [Wc2011] Xor
- loss值多少才算收敛_你了解TDS值是多少才是合格的吗?
- Android学习开发之路~~系列教程
- CentOS 5 全功能WWW服务器搭建全教程
- 大神总结的图像处理学习路线
- Java中使用Google zxing生成二维码
- 全球及中国城市规划行业十四五建设方向与运营动态分析报告2022版
- charles 的安装和手机配置 (我用的win7系统 ,和 iphone8 的配置)
- 单片机课设中期报告_本科毕业设计中期检查报告.doc
- Java抓包分析一(基于jnetpcap进行抓包)——抓包环境搭建,获取网卡