【发布时间】:2018-09-25 10:24:58
【问题描述】:
我已将所有图像存储在文件夹 \uploads 中。我已将文件名+扩展名存储在数据库中。每张图片都有名称 PHOTO_ID.jpeg。我有一些关于项目的查询,以及我通过其 ID 连接照片的那些项目。我想发送类似这样的 JSON 响应,其中包含图像的 url。
通缉回复: json:{name: 'somename' url: 'imageURL'}
所以问题是如何获取只能从一个用户访问的 URL。我不希望任何人能够猜测其他图像的 url。 我在 FLASK 中找到了一些方法,但它们需要绑定到某个端点。我不想要显式端点来检索图像的 url。 到目前为止我发现的这些方法:
send_from_directory(DIRECTORY,FILENAME)
url_for(endpoint, filename=filename)
send_file(FILEPATH,'image/' + extension, as_attachment=True)
我想要像 retrieve_url(FILEPATH) 这样简单的东西,它只会为一个用户返回 url 和安全方法。
感谢您的帮助。
【问题讨论】:
-
将image表中的图片绑定到user表中的用户,只有用户登录才能查询图片。
标签: python python-3.x image flask flask-sqlalchemy