0001-forms-display-a-thumbnail-of-uploaded-images-in-vali.patch
wcs/forms/root.py | ||
---|---|---|
21 | 21 |
import urllib2 |
22 | 22 | |
23 | 23 |
try: |
24 |
from PIL import Image |
|
25 |
except ImportError: |
|
26 |
Image = None |
|
27 | ||
28 |
try: |
|
24 | 29 |
import qrcode |
25 | 30 |
except ImportError: |
26 | 31 |
qrcode = None |
... | ... | |
908 | 913 |
if tempfile['charset']: |
909 | 914 |
response.set_charset(tempfile['charset']) |
910 | 915 | |
911 |
return get_session().get_tempfile_content(t).get_file_pointer().read() |
|
916 |
file_pointer = get_session().get_tempfile_content(t).get_file_pointer() |
|
917 |
if Image is not None and get_request().form.get('thumbnail') == '1': |
|
918 |
image = Image.open(file_pointer) |
|
919 |
image.thumbnail((500, 300)) |
|
920 |
image_thumb_fp = StringIO() |
|
921 |
image.save(image_thumb_fp, "PNG") |
|
922 |
return image_thumb_fp.getvalue() |
|
923 |
else: |
|
924 |
return file_pointer.read() |
|
912 | 925 | |
913 | 926 |
def validating(self, data): |
914 | 927 |
self.html_top(self.formdef.name) |
wcs/qommon/form.py | ||
---|---|---|
582 | 582 |
elif temp: |
583 | 583 |
filetype = mimetypes.guess_type(temp.get('orig_filename', '')) |
584 | 584 |
if filetype and filetype[0] and filetype[0].startswith('image'): |
585 |
r += htmltext('<img alt="%s" src="tempfile?t=%s" />' % \ |
|
586 |
(temp.get('orig_filename', ''), |
|
587 |
self.get('token'))) |
|
585 |
r += htmltext('<img alt="" src="tempfile?t=%s&thumbnail=1" />' % \ |
|
586 |
self.get('token')) |
|
588 | 587 | |
589 | 588 |
r += htmltext('</div>') |
590 | 589 |
return r.getvalue() |
591 |
- |