對於從Blob存儲檢索圖像,我通常會做以下,它的工作原理如果我在文件夾中有圖像,上面的圖片庫工作。的fancybox圖片廊+ Blob存儲
所以,我的問題是如果我想從Blobstore而不是文件夾檢索圖像?
所以,我嘗試以下不工作:
$("a[rel=photo_collections]").fancybox({
'transitionIn' : 'none',
'transitionOut' : 'none',
});
<a rel="photo_collections" href="/image/photo.png"> Photos </a>
<a rel="photo_collections" href="/image/photo2.png"> Photos </a>
// This part, the fancybox works but it doesn't display the image correctly. All it shows were some sort of binary data instead of image
<a rel="photo_collections" href="/image?blob_key={{ blob_key }}"
因此,我在這裏兩個主要問題:
- 如何解決上述問題?
- 如果我希望做一些類似Google Plus/Facebook照片查看器的功能,在查看圖像時,用戶可以發表評論。這是否需要HTML內容庫而不是圖片庫,因爲我需要更多HTML表單控件?
編輯
以下是爲來自Blob存儲檢索到的圖像處理程序:
class RemoteDisplayImageHandler(blobstore_handlers.BlobstoreDownloadHandler):
def get(self):
blob_key = self.request.GET.get('blob_key', None)
blob_info = blobstore.BlobInfo.get(blob_key)
logging.debug('blob_key=%s', blob_key)
logging.debug('blob_info=%s', blob_info)
if not blob_info:
raise Exception('Blob Key does not exist')
self.send_blob(blob_info)
你這個網址後得到了什麼?你的圖像的二進制內容?什麼MIME類型? –
是啊...那些喜歡用「?4567898CDEFGHcdefghhi ......」 – MrCooL
那麼,問題是它有無效的內容類型? –