[Checkins] SVN: z3c.image/trunk/src/z3c/image/proc/browser.py handle file like objects

Bernd Dorn bernd.dorn at fhv.at
Thu Aug 17 16:51:08 EDT 2006


Log message for revision 69625:
  handle file like objects

Changed:
  U   z3c.image/trunk/src/z3c/image/proc/browser.py

-=-
Modified: z3c.image/trunk/src/z3c/image/proc/browser.py
===================================================================
--- z3c.image/trunk/src/z3c/image/proc/browser.py	2006-08-17 20:30:57 UTC (rev 69624)
+++ z3c.image/trunk/src/z3c/image/proc/browser.py	2006-08-17 20:51:08 UTC (rev 69625)
@@ -7,6 +7,8 @@
 import time
 from datetime import datetime
 from zope.app.file.image import getImageInfo
+from types import StringType
+from zope.security.proxy import isinstance
 
 def _getNewSize(image_size, desired_size, keep_aspect):
     """Resizes image_size to desired_size, optionally keeping the
@@ -97,7 +99,11 @@
 
     def __init__(self,context,request):
         super(ResizedImageView,self).__init__(context,request)
-        t,w,h = getImageInfo(self.context.data)
+        if not isinstance(context.data, str):
+            data = self.context.data.read(256)
+        else:
+            data = self.context.data
+        t,w,h = getImageInfo(data)
         self.size = (w,h)
         self.width = self.request.form.get('w',self.size[0])
         self.height = self.request.form.get('h',self.size[1])



More information about the Checkins mailing list