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使用mysqldb连接数据库操作方法示例详解
Dec 03 Python
Python使用Flask框架同时上传多个文件的方法
Mar 21 Python
Python 错误和异常代码详解
Jan 29 Python
opencv转换颜色空间更改图片背景
Aug 20 Python
tensorflow自定义激活函数实例
Feb 04 Python
django2.2 和 PyMySQL版本兼容问题
Feb 17 Python
python之MSE、MAE、RMSE的使用
Feb 24 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
Mar 10 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
Jun 28 Python
Python面向对象实现方法总结
Aug 12 Python
Django nginx配置实现过程详解
Sep 10 Python
Python数据分析之pandas函数详解
Apr 21 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
ajax实现无刷新分页(php)
2010/07/18 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
JavaScript类和继承 constructor属性
2010/03/04 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
基于jQuery全屏焦点图左右切换插件responsiveslides
2015/09/07 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
JavaScript 详解预编译原理
2017/01/22 Javascript
mui框架移动开发初体验详解
2017/10/11 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
Python基于DES算法加密解密实例
2015/06/03 Python
利用Python实现命令行版的火车票查看器
2016/08/05 Python
Python的语言类型(详解)
2017/06/24 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
信号生成及DFT的python实现方式
2020/02/25 Python
如何使用python代码操作git代码
2020/02/29 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
澳大利亚在线购买葡萄酒:The Wine Collective
2020/02/20 全球购物
酒店工作职员求职简历的自我评价
2013/10/23 职场文书
高级技校毕业生自荐信
2013/11/18 职场文书
《蜗牛》教学反思
2014/02/18 职场文书
文案策划求职信
2014/03/18 职场文书
党性分析自查总结
2014/10/14 职场文书
教师批评与自我批评发言稿
2014/10/15 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python
分享Python获取本机IP地址的几种方法
2022/03/17 Python
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS