使用烧瓶访问其他驱动器中的图像

时间:2019-10-22 11:04:29

标签: python flask

我的烧瓶应用程序在我的C:驱动器中。我要在Flask服务器上显示的图像位于D:驱动器上,因为其中有160 GB,而我的C:驱动器不喜欢存储这些图像。我想知道如何在flask应用程序的根目录之外访问这些文件。任何帮助表示赞赏!

解决了[感谢Shivendra Pratap Kushwaha]

我能够使用以下测试代码访问其他驱动器:

带有Jinja2的HTML:

<img id="myimage9" src="{{ url_for('main.sendfiletest') }}" width="400" height="300" alt="TestLabel">

Python 3.7:

from flask import send_file

@main.route('/uploads/')
def sendfiletest():
    test_url = "D:\myimage.png"
    return send_file(test_url, mimetype='image/jpg')

感谢大家尝试帮助我!

2 个答案:

答案 0 :(得分:1)

您要公开存储在计算机上的图像吗?这是否意味着您的计算机应该是Flask应用程序的服务器?

您可以将图像存储在AWS S3存储桶或Google云端硬盘上,并将指向这些图像的链接存储在flask应用程序中。

答案 1 :(得分:0)

在route.py中添加以下代码:

from flask import send_file 
file = "D:\your\file\name" 
return send_file(file, mimetype='image/jpg')