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实现从脚本里运行scrapy的方法
Apr 07 Python
python写入xml文件的方法
May 08 Python
Python学习小技巧之利用字典的默认行为
May 20 Python
Python字符串拼接的几种方法整理
Aug 02 Python
Python实现打印螺旋矩阵功能的方法
Nov 21 Python
PyTorch上实现卷积神经网络CNN的方法
Apr 28 Python
Python中时间datetime的处理与转换用法总结
Feb 18 Python
Python创建字典的八种方式
Feb 27 Python
python匿名函数用法实例分析
Aug 03 Python
结合OpenCV与TensorFlow进行人脸识别的实现
Oct 10 Python
Python3-异步进程回调函数(callback())介绍
May 02 Python
DRF框架API版本管理实现方法解析
Aug 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
桌面中心(二)数据库写入
2006/10/09 PHP
上传多个文件的PHP脚本
2006/11/26 PHP
初识laravel5
2015/03/02 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
含有CKEditor的表单如何提交
2014/01/09 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
python设计模式大全
2016/06/27 Python
Python使用asyncio包处理并发详解
2017/09/09 Python
查看django版本的方法分享
2018/05/14 Python
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
python实现五子棋游戏
2019/06/18 Python
Django实现微信小程序的登录验证功能并维护登录态
2019/07/04 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
Django中使用Celery的方法步骤
2020/12/07 Python
python os.listdir()乱码解决方案
2021/01/31 Python
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
生产管理的三大手法
2013/11/11 职场文书
课内比教学心得体会
2014/09/09 职场文书
民主生活会发言材料
2014/10/20 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
导游词之杭州西湖
2019/09/19 职场文书
python 实现图片特效处理
2022/04/03 Python
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫