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实现的希尔排序算法实例
Jul 01 Python
基于Pandas读取csv文件Error的总结
Jun 15 Python
python正则表达式之对号入座篇
Jul 24 Python
python读取Excel表格文件的方法
Sep 02 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
python 的topk算法实例
Apr 02 Python
在jupyter notebook 添加 conda 环境的操作详解
Apr 10 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
May 26 Python
详解用Python爬虫获取百度企业信用中企业基本信息
Jul 02 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
Jul 09 Python
python设置 matplotlib 正确显示中文的四种方式
May 10 Python
Python jiaba库的使用详解
Nov 23 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
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
PHP 读取文本文件内容并分页显示
2016/01/02 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
js中的replace方法使用介绍
2013/10/28 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
jQuery zTree树插件动态加载实例代码
2017/05/11 jQuery
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
JS执行控制之节流模式实例分析
2018/12/21 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
webpack4 optimization使用总结
2019/11/10 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
Python 的 Socket 编程
2015/03/24 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
python实现人民币大写转换
2018/06/20 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
Python Django框架防御CSRF攻击的方法分析
2019/10/18 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
使用 Python 遍历目录树的方法
2020/02/29 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
学雷锋演讲稿
2014/03/04 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript
Nginx本地目录映射实现代码实例
2021/03/31 Servers
Redis数据同步之redis shake的实现方法
2022/04/21 Redis