我的烧瓶应用程序在我的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')
感谢大家尝试帮助我!
答案 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')