gpt4 book ai didi

python - 如何检测 Blobstore 条目是否是图像,以便 get_serving_url 可以工作?

转载 作者:行者123 更新时间:2023-11-30 23:57:45 25 4
gpt4 key购买 nike

我有一个由 Google App Engine Blobstore 支持的通用文件存储,当我向用户显示其内容时,我希望将图像与其他文件区分开来 - 我希望显示每个图像的缩略图。

Python get_serving_url函数不关心(至少在开发服务器上)给定的 blob 实际上是一个图像,java 的 getServingUrl抛出异常...

所以我的问题是:如何在 python 中检测 Blob 存储条目是否是图像,以便我可以获得serving_url 并在 UI 中使用它?

编辑:

在生产环境中,python 在 get_serving_url 上抛出 NotImageError使用不支持的 blob 进行调用 - 只是没有记录,并且它不会在开发服务器上执行此操作。

最佳答案

根据图像上传到 Blobstore 的方式,它们可能都包含其 MIME 类型,您可以尝试将其用作使用 BlobInfo 确定哪些项目最有可能包含有效图像数据的方法。 :

blob_info = BlobInfo.get(blob_image_key)

# All valid image formats for the GAE Images service.
image_types = ('image/bmp', 'image/jpeg', 'image/png',
'image/gif', 'image/tiff', 'image/x-icon')

if blob_info.content_type in image_types:
# Obtain your serving URL.

关于python - 如何检测 Blobstore 条目是否是图像,以便 get_serving_url 可以工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3538526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com