我有一個通用文件存儲由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