具体操作流程
from flask import Flask, render_template, request, redirect, url_for, make_response, abort
from werkzeug.routing import BaseConverter
from os import path
from werkzeug.utils import secure_filenam
@app.route('/upload', methods=['GET', 'POST'])
def upload(): #  定义一个upload函数用来加载文件if request.method == 'POST':f = request.files['file']basepath = path.abspath(path.dirname(__file__))  # 获取当前文件的绝对路径filename = secure_filename(f.filename)upload_path = path.join(basepath, 'static', 'uploads', filename)  # 文件要存放的目标位置f.save(upload_path)return redirect(url_for('upload'))return render_template('upload.html')

在浏览器中输入时,出现IOError: [Errno 13] Permission denied: 'E:\\git\\test\\static\\uploads'

http://127.0.0.1:5000/upload

有如下俩种解决方法

1. 第一种

 1 @app.route('/upload',methods=['GET','POST'])
 2 def upload():
 3     if request.method=='POST':
 4         f = request.files['file']
 5         basepath = path.abspath(path.dirname(__file__))
 6         filename = secure_filename(f.filename)
 7         upload_path=path.join(basepath,'static','uploads',filename)
 8         f.save(upload_path)
 9         return redirect(url_for('upload'))
10      return render_template('upload.html')

2. 第二种

1 @app.route('/upload',methods=['GET','POST'])
2 def upload():
3     if request.method=='POST':
4         f = request.files['file']
5         filename = secure_filename(f.filename)
6         f.save(path.join('static/uploads',filename))
7         return redirect(url_for('upload'))
8     return render_template('upload.html')

flask 中upload()上传文件相关操作及出现的问题相关推荐

  1. html中异步上传文件实现示例,HTML_html中异步上传文件实现示例,复制代码代码如下: form actio - phpStudy...

    html中异步上传文件实现示例 复制代码代码如下: 复制代码代码如下: 这是html中最常见最简单的表单提交方式,但是这种方式必须会切换页面,也许有些时候我们希望可以在同一个页面与服务器进行交互,并不 ...

  2. 利用hfs工具上传文件的操作教程

    一.首先我用的hfs版本如下: 二.我们可以从hfs的帮助文档中找到关于上传文件的操作: 官方文件并不是step by step的上图红框的操作是要右键文件夹的,找到属性才可以的,如上图右. 三.用浏 ...

  3. 阿里云存储OSS中设置上传文件content type

    阿里云存储OSS中设置上传文件ContentType 如果你使用浏览器上传文件,则浏览器会自动在header中设置正确地content type,然后对文件的访问会得到正确地回应. 如果采用编程的方式 ...

  4. google driver 上传文件等操作

    google driver 上传文件等操作 from __future__ import print_function import pickle import os.path from google ...

  5. flask中使用FileField上传文件的两种方式+前端页面上传文件(flask三种上传文件方式)

    文章目录 上传文件方式一: 1.index.html文件: 2.主文件main.py: 上传文件方式二: 1.index2.html文件: 2.main.py文件: 上传文件方式三: 1.index3 ...

  6. flask ajax 上传 图片,flask jQuery ajax 上传文件

    1.html 代码 注:1.html 部分主要是一个form表单,其中表单的enctype = "multipart/form-data" 必须要有. 2.由于我的页面背景颜色设置 ...

  7. flask 接口上传文件_Flask干货:Flask数据交换——上传文件

    图 | 源网络文 | 5号程序员01 事情是这样的. 有一天五号程序员打算网购一盒巧克力送给自己的女朋友 想必女朋友收到礼物是这样的: 结果商家邮寄来的巧克力中夹着一张纸条: 害!你说气不气人,现在都 ...

  8. Layui upload上传文件

    一.使用layui upload模块上传文件 1.upload基本介绍 使用 upload 模块必须与 upload.render(options) 方法打交道,其中的 options即为基础参数,它 ...

  9. html中只能上传文件word,HTML文件表单,接受Word文档(HTML file form, accept Word documents)...

    HTML文件表单,接受Word文档(HTML file form, accept Word documents) 我在这里遇到了一个奇怪的问题. (不管怎样,或者我只是忽略了一些非常简单的东西.) 我 ...

  10. Python flask使用ajax上传文件

    目录 前言 JS Form的enctype属性 Input MIME类型(更多直接百度,类型超乎你的想想) 上传单个文件 html代码部分 javascript代码部分 flask 视图函数部分 上传 ...

最新文章

  1. 数据库空值(Null)小结
  2. Primality Test 素数,打表
  3. oracle数据库元数据SQL查询
  4. 数据库3(DBUtils)
  5. 汕头和汕头职业学院游记
  6. oracle定时器在项目中的应用
  7. linux入门_Linux入门的10种方法
  8. EJB3.0异常总结--- Need to specify class name in environment or system property,
  9. 图像语义分割(7)-PSPNet:金字塔型场景解析网络
  10. 【FLY】C语言知识点总结
  11. 计算机还原取消,如何取消开机一键还原F11选项?
  12. 企业信息化互联网转型“生死劫”
  13. 【ACWing】1489. 田忌赛马
  14. SkipList(跳跃表)详解
  15. html5 LivePlayer 实时播放rtmp
  16. 将真分数分解为埃及分数
  17. 要成就事业,更要分享快乐 记上海润邦(集团)有限公司董事长兼总经理李东
  18. 《深入理解计算机系统》 练习题3.9-3.11 移位操作
  19. AD9361 介绍 (中)
  20. 自动驾驶决策规划算法第一章笔记 忠厚老实的老王

热门文章

  1. PPT如何制作一级标题、二级标题
  2. 百科不全书之Python常用库
  3. OpenCV——证件照自动抠图
  4. java转换docx为doc文件_JAVA - 将doc文档转为docx文档
  5. atuo_ptr 实现
  6. 阿里云服务器配置redis5
  7. office彻底卸载工具
  8. vue 子页面调用父页面的参数_Vue子父组件间的数据传递
  9. Revisiting Time Series Outlier Detection: Definitions and Benchmarks
  10. linux cat命令什么意思