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实现线程池的方法
Jun 30 Python
python如何通过protobuf实现rpc
Mar 06 Python
Python多维/嵌套字典数据无限遍历的实现
Nov 04 Python
Python 实现数据库(SQL)更新脚本的生成方法
Jul 09 Python
TF-IDF算法解析与Python实现方法详解
Nov 16 Python
Python 使用PIL numpy 实现拼接图片的示例
May 08 Python
利用Python实现kNN算法的代码
Aug 16 Python
Python-opencv 双线性插值实例
Jan 17 Python
python3 使用traceback定位异常实例
Mar 09 Python
python 获取字典特定值对应的键的实现
Sep 29 Python
Python爬取网站图片并保存的实现示例
Feb 26 Python
Python实现自动玩连连看的脚本分享
Apr 04 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发送post请求的三种方法
2014/02/11 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
php数组操作之键名比较与差集、交集赋值的方法
2014/11/10 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
仿jQuery的siblings效果的js代码
2011/08/09 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
微信小程序 页面跳转传递值几种方法详解
2017/01/12 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
python3判断url链接是否为404的方法
2018/08/10 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
Python生成器实现简单&quot;生产者消费者&quot;模型代码实例
2020/03/27 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
2020/11/25 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
中专毕业生自荐信范文
2013/11/28 职场文书
社区十八大感言
2014/01/19 职场文书
中秋晚会策划方案
2014/06/12 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
高校自主招生教师推荐信
2015/03/23 职场文书
党风廉政建设心得体会
2019/05/21 职场文书