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 相关文章推荐
Python中编写ORM框架的入门指引
Apr 29 Python
介绍Python中的fabs()方法的使用
May 14 Python
python操作字典类型的常用方法(推荐)
May 16 Python
Python处理菜单消息操作示例【基于win32ui模块】
May 09 Python
利用Python写一个爬妹子的爬虫
Jun 08 Python
python集合比较(交集,并集,差集)方法详解
Sep 13 Python
Python爬虫实现“盗取”微信好友信息的方法分析
Sep 16 Python
python 并发下载器实现方法示例
Nov 22 Python
关于tf.TFRecordReader()函数的用法解析
Feb 17 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
Feb 23 Python
PIL包中Image模块的convert()函数的具体使用
Feb 26 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
Mar 27 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
PR值查询 | PageRank 查询
2006/12/20 PHP
一个PHP缓存类代码(附详细说明)
2011/06/09 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
angular1配合gulp和bower的使用教程
2018/01/19 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
2018/09/16 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
JS面向对象之多选框实现
2020/01/17 Javascript
python中mechanize库的简单使用示例
2014/01/10 Python
Python中endswith()函数的基本使用
2015/04/07 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
python安装requests库的实例代码
2019/06/25 Python
python 如何停止一个死循环的线程
2020/11/24 Python
python sleep和wait对比总结
2021/02/03 Python
菲律宾酒店预订网站:Hotels.com菲律宾
2017/07/12 全球购物
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
火山咖啡:Volcanica Coffee
2019/10/29 全球购物
化工工艺专业求职信
2013/09/22 职场文书
自荐信模版
2013/10/24 职场文书
实习生自荐信范文
2013/11/13 职场文书
保研导师推荐信
2015/03/25 职场文书
工伤调解协议书
2016/03/21 职场文书
争做文明公民倡议书
2019/06/24 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
Python函数对象与闭包函数
2022/04/13 Python
正则表达式基础与常用验证表达式
2022/06/16 Javascript