上传文件

这里以图片来演示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中写一个表单认证

最新文章

  1. UWP开发之Template10实践:本地文件与照相机文件操作的MVVM实例(图文付原代码)
  2. 一张图读懂https加密协议
  3. MapReduce 重要组件——Recordreader组件 [转]
  4. 有愿意共同发展USB固件做?
  5. (转)AJax跨域:No &#39;Access-Control-Allow-Origin&#39; header is present on the requested resource
  6. &quot;人机&quot;对战:电脑太简单了,我是射手 skr~skr~skr
  7. atlium designer 我画的pcb板到出元件清单, 里面显示 Board Stack Report
  8. C#设计模式之六适配器模式(Adapter Pattern)【结构型】
  9. Python_%---format_43
  10. 扫二维码登录实现原理,php版
  11. Linux dnsmasq.conf
  12. 尚硅谷面试第一季-07Spring Bean的作用域之间有什么区别
  13. angular 项目 error TS2451: Cannot redeclare block-scoped variable &#39;ngDevMode&#39;
  14. 经常开发出现bug的同事,
  15. 使用 Gogs 搭建自己的 Git 服务器
  16. 成都Uber优步司机奖励政策(4月19日)
  17. C# winform或控制台Properties.Settings.Default的使用及存储位置
  18. linux+Nginx+Mysql+PHP环境下,安装mysqli模块
  19. ssm裤架搭建异常: Dependency annotations: {@javax.annotation.Resource(shareable=true, lookup=, name=, description=, authenticationType=CONTAINER, type=class java.lang.Object, mappedName=)}
  20. JavaWeb Request和Response

热门文章

  1. git使用笔记(五)打标签
  2. var result = eval(&#39;(&#39; + data + &#39;)&#39;);的学习
  3. bzoj 2426 【HAOI2010】工程选址 贪心
  4. 纯手工 CheckboxTree 实现
  5. Java输入输出流备忘
  6. Spring - IoC(10): 生命周期
  7. 【hdu2222-Keywords Search】AC自动机基础裸题
  8. bzoj 1604: [Usaco2008 Open]Cow Neighborhoods 奶牛的邻居——排序+贪心+set
  9. C# ICSharpCode.SharpZipLib.Zip 的使用
  10. React第三次入门