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 文件上传相关推荐

  1. Flask 文件上传与下载

    文件上传与下载在平时开发中很常见,所以也是很重要的一部分.下面来一起看看flask中的文件上传与下载. 相关配置 # 设置文件上传保存路径 app.config['UPLOAD_FOLDER'] = ...

  2. flask 接口上传文件_Flask干货:Flask数据交换——上传文件

    图 | 源网络文 | 5号程序员01 事情是这样的. 有一天五号程序员打算网购一盒巧克力送给自己的女朋友 想必女朋友收到礼物是这样的: 结果商家邮寄来的巧克力中夹着一张纸条: 害!你说气不气人,现在都 ...

  3. Python 技术篇-用flask服务实现mac本地文件上传至windows服务器指定文件夹下实例演示

    操作 linux 主机的话用 paramiko 会简单很多,可以看我下面的文章. Python 技术篇-用 paramiko 库实现 winodws 本地文件上传至 linux 服务器实例演示 首先是 ...

  4. Web后端学习笔记 Flask(8) WTForms 表单验证,文件上传

    Flask-WTF是简化了WTForms操作的一个第三方库.WTForms表单的两个主要功能是验证用户提交数据的合法性以及渲染模板.同时还包含一些其他的功能.例如CSRF保护,文件上传等功能,安装fl ...

  5. 【Flask】 结合wtforms的文件上传表单

    表单中的文件上传 基本的表单渲染,表单类设置等等就不多说了,参看另一个文章即可.但是那篇文章里没有提到对于FileField,也就是上传文件的表单字段是如何处理,后端又是如何实现接受上传过来的文件的. ...

  6. 基于Python Flask框架+jquery Ajax技术实现的增删改查(CRUD)+Ajax的异步文件上传

    运行界面(话不多说先上图) 运行之后的index界面,有登陆.注册功能 登陆界面,输入数据库中用户名.密码不为空且密码是加密的数据,进入main界面 注册界面,用的bootstrop的弹窗,用户名和密 ...

  7. python flask上传文件_flask 文件上传(单文件上传、多文件上传)--

    文件上传 在HTML中,渲染一个文件上传字段只需要将标签的type属性设为file,即. 这会在浏览器中渲染成一个文件上传字段,单击文件选择按钮会打开文件选择窗口,选择对应的文件后,被选择的文件名会显 ...

  8. Flask与微信小程序之文件上传与显示

    文章目录 Flask与微信小程序之文件上传与显示 背景 flask_uploads应用 flask_uploads的使用步骤 1 安装flask-uploads模块 2 在文件夹中导入需要用到的库 3 ...

  9. flask(九)----jquery请求实现文件上传与访问

    1.文件上传的html页面 <!DOCTYPE html> <html lang="en"> <head><meta charset=&q ...

最新文章

  1. Ubuntu14.04上安装TensorRT 2.1操作步骤
  2. java中文乱码decode_java中文乱码
  3. Mysql、Oracle、SQLServer等数据库参考文档免费分享下载
  4. 【论文解读】VarifocalNet:如何对候选框排序的最优方案
  5. python数据挖掘工程师待遇_数据挖掘工程师岗位的具体职责
  6. C# 创建一个简单的WebApi项目
  7. C++ vector类详解
  8. springBoot 解决前后端分离项目中跨越请求,同源策略
  9. Apache 配置:是否显示文件列表
  10. 【微信插件】P3微信插件测试使用步骤
  11. [2019.1.2]BZOJ2115 [Wc2011] Xor
  12. loss值多少才算收敛_你了解TDS值是多少才是合格的吗?
  13. Android学习开发之路~~系列教程
  14. CentOS 5 全功能WWW服务器搭建全教程
  15. 大神总结的图像处理学习路线
  16. Java中使用Google zxing生成二维码
  17. 全球及中国城市规划行业十四五建设方向与运营动态分析报告2022版
  18. charles 的安装和手机配置 (我用的win7系统 ,和 iphone8 的配置)
  19. 单片机课设中期报告_本科毕业设计中期检查报告.doc
  20. Java抓包分析一(基于jnetpcap进行抓包)——抓包环境搭建,获取网卡

热门文章

  1. HNUSTOJ-1257 You are my brother
  2. ccna____总结
  3. JavaScript实现浏览器菜单的一些功能
  4. 逆向工程(Reverse Engineering)
  5. nas servers
  6. if you want to have your life valuable
  7. 东方和西方的两个视角的摘抄
  8. 为什么我的理论和实践之间的差距相对较大
  9. 我希望你能精简一些东西
  10. UNITY中使用不安全代码的相关设置