资讯专栏INFORMATION COLUMN

python大佬养成计划----基于flask上传文件

davidac / 1796人阅读

摘要:上传文件实现目标如何将文件上传到服务器保存在指定的文件夹需要建立当前工作环境下的目录,文件会保存在此目录下获取到用户上传的文件对象获取当前项目所在目录位置拼接路径,存储文件到上传成功

上传文件

实现目标: 如何将文件上传到服务器(保存在指定的文件夹)

# 需要建立当前工作环境下的/static/face/目录,文件会保存在此目录下
import os
from flask import Flask,render_template,request
import uuid

app = Flask(__name__)

@app.route("/upload/",methods=["GET","POST"])
def upload():
    if request.method == "POST":
        # 获取到用户上传的文件对象
        f = request.files["faceImg"]
        print(f.filename)
        # 获取当前项目所在目录位置;
        basepath  = os.path.dirname(__file__)
        print(basepath)
        # 拼接路径, 存储文件到static/face/xxxx
        filename = os.path.join(basepath, "static/face", f.filename)
        f.save(filename)
        return render_template("demo/upload.html", message="上传成功")
    else:
        return render_template("demo/upload.html")

app.run()


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44868.html

相关文章

  • python大佬养成计划----Django图书人物适配系统(前端)

    摘要:两者相同的地方是都可以将一个普通函数变成视图函数。不同的是,使用装饰器定义路由,而使用正则表达式定义路由。中间什么都没有,表示这个正则匹配的是根目录,。最后修改的网页显示如图项目框架图 Django添加路由 与flask一样,django也需要使用路由将URL与服务端要执行的代码关联。 两者相同的地方是都可以将一个普通函数变成视图函数。不同的是,flask使用装饰器@app.route...

    amuqiao 评论0 收藏0
  • python大佬养成计划----flask应用(表单)

    摘要:特别是可以访问请求提交的表单数据。表单的代码生成和验证提交的表单数据就是两个很好的例子。优势扩展使得处理表单能获得更愉快的体验。设计了表单库来使可以更加简便地管理操作表单数据。 1. 为什么使用Flask-WTF? request对象公开了所有客户端发送的请求信息。特别是request.form可以访问POST请求提交的表单数据。 尽管Flask的request对象提供的支持足以处理w...

    alighters 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<