我有一个通用文件存储由Google App Engine Blobstore支持,当我向用户显示其内容时,我想区分图像与其他文件 - 我想为每个图像显示缩略图。如何检测Blobstore条目是否为get_serving_url可用的图像?
的Python get_serving_url函数并不关心(至少在开发服务器)如果给斑点实际上是一个图像,Java的getServingUrl抛出异常恩...
所以我的问题是:如何在python如果侦测Blob商店条目是一个图像,所以我可以得到一个serving_url并在UI中使用它?
编辑:
在生产蟒蛇是在get_serving_url电话扔NotImageError
与不支持BLOB,它只是没有记录,它不这样做dev的服务器上。
你得到的最好是启发式。如果一个给定的BLOB“是”一个图像(无论如何定义了一个图像?),最多只能显示一个图像 - 但它也可能是来自'dev/null'的随机位,这是不可能的。 – delnan 2010-08-21 19:16:49
BlobInfo有[内容类型](http://code.google.com/intl/pl/appengine/docs/python/blobstore/blobinfoclass.html#BlobInfo_content_type),所以实际上我可以......但不想做它手动:P – 2010-08-21 20:18:21