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中的ctime()方法使用教程
May 22 Python
python实现简易版计算器
Jun 22 Python
Python实现时钟显示效果思路详解
Apr 11 Python
python爱心表白 每天都是浪漫七夕!
Aug 18 Python
Selenium定时刷新网页的实现代码
Oct 31 Python
Python Image模块基本图像处理操作小结
Apr 13 Python
Python中Unittest框架的具体使用
Aug 27 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
Python面向对象封装操作案例详解 II
Jan 02 Python
Python Django搭建网站流程图解
Jun 13 Python
Python 如何在字符串中插入变量
Aug 01 Python
python 自定义异常和主动抛出异常(raise)的操作
Dec 11 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.MVC的模板标签系统(二)
2006/09/05 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
2017/06/09 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
PHP后门隐藏的一些技巧总结
2020/11/04 PHP
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
JS小功能(列表页面隔行变色)简单实现
2013/11/28 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
js运动事件函数详解
2016/10/21 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
React Native实现地址挑选器功能
2017/10/24 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
vue.js数据绑定操作详解
2018/04/23 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
2020淘宝618理想生活列车自动领喵币js脚本的代码
2020/06/02 Javascript
Python实现windows下模拟按键和鼠标点击的方法
2015/03/13 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
Python 监测文件是否更新的方法
2019/06/10 Python
python将字符串转换成json的方法小结
2019/07/09 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
python实现简单坦克大战
2020/03/27 Python
Python ellipsis 的用法详解
2020/11/20 Python
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
大学生护理专业自荐信
2013/10/03 职场文书
医学生自我鉴定范文
2013/11/08 职场文书
产品销售员岗位职责
2013/12/18 职场文书
中专生自我鉴定书范文
2013/12/28 职场文书
小学三年级数学教学反思
2014/01/31 职场文书
高中毕业自我评价
2014/02/08 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
导游词之镇江焦山
2019/11/21 职场文书