Flask入门之上传文件到服务器的方法示例


Posted in Python onJuly 18, 2018

今天要做一个简单的页面,可以实现将文件 上传到服务器(保存在指定文件夹)

#Sample.py

# coding:utf-8

from flask import Flask,render_template,request,redirect,url_for
from werkzeug.utils import secure_filename
import os

app = Flask(__name__)

@app.route('/upload', methods=['POST', 'GET'])
def upload():
  if request.method == 'POST':
    f = request.files['file']
    basepath = os.path.dirname(__file__) # 当前文件所在路径
    upload_path = os.path.join(basepath, 'static\uploads',secure_filename(f.filename)) #注意:没有的文件夹一定要先创建,不然会提示没有该路径
    f.save(upload_path)
    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</title>
</head>
<body>
  <h1>文件上传示例</h1>
  <form action="" enctype='multipart/form-data' method='POST'>
    <input type="file" name="file">
    <input type="submit" value="上传">
  </form>
</body>
</html>

这里要注意:<form>标签里的enctype属性一定要填写'multipart/form-data'

意思是不加密,上传文件的时候一定要选这个,不然不行

好了接下来我们看看运行效果

1. 初始界面

Flask入门之上传文件到服务器的方法示例

2. 选择一个文件,点击上传

Flask入门之上传文件到服务器的方法示例

3. 最后网页会回到初始界面,然后上传的文件,也保存在我们指定的目录上了

Flask入门之上传文件到服务器的方法示例

至此,项目结束@@

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python3.3教程之模拟百度登陆代码分享
Jan 16 Python
用Python实现一个简单的能够发送带附件的邮件程序的教程
Apr 08 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
Feb 13 Python
浅谈python正则的常用方法 覆盖范围70%以上
Mar 14 Python
Python Cookie 读取和保存方法
Dec 28 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
Feb 22 Python
Python 3.8正式发布重要新功能一览
Oct 17 Python
python turtle 绘制太极图的实例
Dec 18 Python
Cython编译python为so 代码加密示例
Dec 23 Python
Python 爬虫性能相关总结
Aug 03 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
Sep 23 Python
python Matplotlib基础--如何添加文本和标注
Jan 26 Python
flask入门之文件上传与邮件发送示例
Jul 18 #Python
Sanic框架流式传输操作示例
Jul 18 #Python
django 发送邮件和缓存的实现代码
Jul 18 #Python
python实现linux下抓包并存库功能
Jul 18 #Python
python调用tcpdump抓包过滤的方法
Jul 18 #Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
Jul 18 #Python
解决Python3中的中文字符编码的问题
Jul 18 #Python
You might like
解析PHP提交后跳转
2013/06/23 PHP
php上传大文件设置方法
2016/04/14 PHP
CodeIgniter集成smarty的方法详解
2016/05/26 PHP
thinkPHP框架实现的简单计算器示例
2018/12/07 PHP
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
2021/03/09 Servers
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
javascript 模式设计之工厂模式详细说明
2010/05/10 Javascript
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
简单分析javascript中的函数
2016/09/10 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
2019/01/27 jQuery
JavaScript实现好看的跟随彩色气泡效果
2020/02/06 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
Node.js 深度调试方法解析
2020/07/28 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
Python中用max()方法求最大值的介绍
2015/05/15 Python
Python中生成Epoch的方法
2017/04/26 Python
利用PyCharm Profile分析异步爬虫效率详解
2019/05/08 Python
django的model操作汇整详解
2019/07/26 Python
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
Tahari ASL官方网站:高级设计师女装
2021/03/15 全球购物
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
计算机系毕业生推荐信
2013/11/06 职场文书
技术总监岗位职责
2013/12/05 职场文书
十八大演讲稿
2014/05/22 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
博士给导师的自荐信
2015/03/06 职场文书
Python使用BeautifulSoup4修改网页内容
2022/05/20 Python