首页 > 其他分享 >flask上传、下载文件

flask上传、下载文件

时间:2022-10-14 01:44:56浏览次数:48  
标签:__ 文件 flask app filename file 上传 下载

from flask import Flask,render_template,request,send_file
from werkzeug.utils import secure_filename
#创建app
app = Flask(__name__)
#上传文件-网页端
html_code = '<!DOCTYPE html>' \
            '<html lang="en">' \
            '<head><meta charset="UTF-8"><title>Title</title></head>' \
            '<body><form action="/" enctype="multipart/form-data" method="post">' \
            '<input type="file" name="file">' \
            '<input type="submit" value="上传"></form>' \
            '</body></html>'

#上传文件
@app.route('/',methods=['POST','GET'])
def upload_file():
    #请求为POST
    if request.method =='POST':
        #html中 读取input标签 name = ”file“ 中的文件
        f = request.files['file']   #中括号!!
        #secure_filename
        filename = secure_filename(f.filename)
        f.save(filename)
        return "successfully"
    else:return html_code
#下载文件
@app.route('/<filename>')  #输入文件名
def download_file(filename):
    #返回  参数:as_attachment  是否可下载
    #浏览器输入:http://127.0.0.1:5000/文件名.后缀    
    # 即可下载
    return send_file(filename,as_attachment=True)  
#运行
if __name__ == '__main__':
    app.run()
  

 

标签:__,文件,flask,app,filename,file,上传,下载
From: https://www.cnblogs.com/lingsong/p/16790248.html

相关文章