16、Flask实战第16天:Flask文件上传
2024-09-04 19:04:02
上传文件
这里以图片来演示flask如何上传文件
首先来写个简单的前端页面upload.html, 在里面写个文件上传的表单
后端debug断点调试
获取到文件后,当然,我们需要把文件保存下来。在项目下新建一个目录media用来保存上传的文件
flask还给我们提供了一个检测文件名字的函数,建议使用,提高安全性
访问上传的文件
从服务器上读取文件,应该定义一个url与视图函数,来获取指定的文件。在这个视图函数中使用 send_from_directory(文件的目录,文件名)来获取
...
from flask import send_from_directory @app.route('/images/<filename>/')
def get_image(filename):
return send_from_directory(UPLOAD_PATH, filename)
对上传的文件使用表单验证
比如针对上传的头像,我们只允许jpg,png,gif格式通过, 在froms.py中写一个表单认证
最新文章
- UWP开发之Template10实践:本地文件与照相机文件操作的MVVM实例(图文付原代码)
- 一张图读懂https加密协议
- MapReduce 重要组件——Recordreader组件 [转]
- 有愿意共同发展USB固件做?
- (转)AJax跨域:No &#39;Access-Control-Allow-Origin&#39; header is present on the requested resource
- ";人机";对战:电脑太简单了,我是射手 skr~skr~skr
- atlium designer 我画的pcb板到出元件清单, 里面显示 Board Stack Report
- C#设计模式之六适配器模式(Adapter Pattern)【结构型】
- Python_%---format_43
- 扫二维码登录实现原理,php版
- Linux dnsmasq.conf
- 尚硅谷面试第一季-07Spring Bean的作用域之间有什么区别
- angular 项目 error TS2451: Cannot redeclare block-scoped variable &#39;ngDevMode&#39;
- 经常开发出现bug的同事,
- 使用 Gogs 搭建自己的 Git 服务器
- 成都Uber优步司机奖励政策(4月19日)
- C# winform或控制台Properties.Settings.Default的使用及存储位置
- linux+Nginx+Mysql+PHP环境下,安装mysqli模块
- ssm裤架搭建异常: Dependency annotations: {@javax.annotation.Resource(shareable=true, lookup=, name=, description=, authenticationType=CONTAINER, type=class java.lang.Object, mappedName=)}
- JavaWeb Request和Response
热门文章
- git使用笔记(五)打标签
- var result = eval(&#39;(&#39; + data + &#39;)&#39;);的学习
- bzoj 2426 【HAOI2010】工程选址 贪心
- 纯手工 CheckboxTree 实现
- Java输入输出流备忘
- Spring - IoC(10): 生命周期
- 【hdu2222-Keywords Search】AC自动机基础裸题
- bzoj 1604: [Usaco2008 Open]Cow Neighborhoods 奶牛的邻居——排序+贪心+set
- C# ICSharpCode.SharpZipLib.Zip 的使用
- React第三次入门