flask send_file使用

本地服务启动后,客户端访问本地服务器上的静态资源


配置蓝图或路由
from api.local_resource import local_resourceapp.register_blueprint(local_resource)

api设计:

local_resource = Blueprint("local_resource", __name__)

class LocalResource(views.MethodView):    """

"""    def get(self):        res = local_resource_opera.get_local_resource(request)        return res

def post(self):        pass

local_resource.add_url_rule("/local_resource", view_func=LocalResource.as_view(name="get_local_resource"))

编写service,文件获取规则
import settingsimport osfrom flask import send_file

def get_local_resource(data):  # 请求参数    file_name = data.args.get("id")  # 文件夹的名称    file_dir = file_name.split("_")[0][:10]  # 本地文件的全路径拼接    file_path = os.path.join(settings.UPLOAD_FILE_DIRS, file_dir, file_name)  # 向api返回(图片)文件    return send_file(file_path)

设置静态资源本地存放路径
settings.UPLOAD_FILE_DIRS
UPLOAD_FILE_DIRS=r"D:\files"

客户端请求方法的设计<img src="http://192.168.0.190:9527/local_resource?id=2017-12-27_112100.970588_000000002008.jpg" />

前端可以正常访问本地服务器上的静态文件了


原文地址:https://www.cnblogs.com/maxiaohei/p/8127681.html

时间: 2024-11-14 11:54:54

flask send_file使用的相关文章

Flask send_file request

send_file: send_file( filename_or_fp, mimetype=None, as_attachment=False, attachment_filename=None, add_etags=True, cache_timeout=None, conditional=False, last_modified=None) filename_or_fp:要发送文件的文件名 mimetype:如果指定了文件的媒体类型(文件类型),指定了文件路径将自动进行检测,否则将引发异常

用Flask实现视频数据流传输

Flask 是一个 Python 实现的 Web 开发微框架.这篇文章是一个讲述如何用它实现传送视频数据流的详细教程. 我敢肯定,现在你已经知道我在O’Reilly Media上发布了有关Flask的一本书和一些视频资料.在这些上面,Flask框架介绍的覆盖面是相当完整的,出于某种原因,也有一小部分的功能没有太多的提到,因此我认为在这里写一篇介绍它们的文章是一个好主意. 这篇文章是专门介绍流媒体的,这个有趣的功能让Flask应用拥有这样一种能力,以分割成小数据块的方式,高效地为大型请求提供数据,

在使用flask下载文件时会出现的一个文件下载不到的问题

from flask import send_from_directory @app.route('/uploads/<filename>') def uploaded_file(filename):     return send_from_directory(app.config['UPLOAD_FOLDER'],                                filename)                                 genericpath.py 

浅谈 Flask 框架

一.框架对比 Django Flask Admin —— Model 原生无 Model 原生无 Form 原生无 Session 有 —— 颠覆认知操作 Django —— 教科书式框架 优势:组件全,功能全,教科书 劣势:占用资源,创建复杂度高 Flask —— 以简单为基准开发,一切从简,能省则省 优势:轻,块 劣势:先天不足,第三方组件稳定性较差 二.Flask入门 下载安装 下载:pip install Flask 注意:不要使用工具中的插件创建 Flask 项目 三行代码启动Flas

【Flask】Respones

Flask中的HTTPResponse from flask import Flask,redirect app = Flask(__name__) @app.route("/index") def index(): return "hello word" # HttpResponse[返回字符串] if __name__ == '__main__': app.run("0.0.0.0",9876) 在Flask 中的HttpResponse 在

学习Flask-flask的基础体系二档

Flask的路由系统 @app.route() 装饰器中的参数 methods:表示当前的url地址,允许访问的请求方式 @app.route("/info", methods=["GET", "POST"]) def student_info(): stu_id = int(request.args["id"]) return f"Hello Old boy {stu_id}" # Python3.6的新

Flask生成下载文件

浏览器访问的时候,如果想让用户下载一个文件,在http response里设置 Content-Disposition = attachment 然后设置filename即可. 下面的代码说明在python flask框架中如何生成一个下载文件. 第一种情况: 后台程序直接生成文件内容 content = "long text" response = make_response(content) response.headers["Content-Disposition&qu

【Flask】 结合wtforms的文件上传表单

表单中的文件上传 基本的表单渲染,表单类设置等等就不多说了,参看另一个文章即可.但是那篇文章里没有提到对于FileField,也就是上传文件的表单字段是如何处理,后端又是如何实现接受上传过来的文件的.因为看到了一篇很好的文章[https://zhuanlan.zhihu.com/p/23731819?refer=flask],所以我决定仔细学习一下.下面将按照那篇文章的脉络,由简至繁地说明表单中文件上传的办法. ■ 利用Flask原生的机制进行文件上传 首先在前端肯定有一个带有文件上传功能的表单

Flask自带的常用组件介绍

Flask的优点是灵活小巧,三行代码即可运行一个web服务器,但基于Flask构建的功能并不比Django弱,关键就就是除了flask自带的基础功能外,还有丰富的组件进行支持,本文先对常用的自带组件进行简单的介绍.测试的Flask版本是0.12. Flask自带组件 在构建Flask应用导入的时候,通常是from flask import Flask的方式开始的,说明flask这个python package里面应该还藏了不少好东西,从源码来看看: from werkzeug.exception