I thought the content type settings were handled automatically by the
framework.
Anyway - for some reason setting the response.headers to 'image/jpeg' does
not work - just get an empty/blank page.
I must be missing something else re handling gae blob properties - here's
my test code:
Any further suggestions?
Model:
# Image table - includes ref to image blob + lat/long for location/google
map
db.define_table(
'xim',
Field('title', unique=True),
Field('image','upload'),
Field('image_url'),
Field('modified_on','datetime',default=request.now,writable=False,readable=False)
)
Controller:
def list_images():
# Display Image as jpeg file - need to set HTTP Content type =
image/jpeg in view
images=db(db.xim.id>0).select(orderby=db.xim.title)
response.headers['Content-Type']='image/jpeg'
return dict(images=images)
View:
{{extend 'layout.html'}}
<h3>Display Jpeg Images</h3>
<table border="1">
<tr>
<th>Image Title</th>
<th>Image Blob</th>
</tr>
{{for img in images:}}
<tr>
<td>{{ =img.title }}</td>
<td>{{=img.image_blob }}/</td>
</tr>
{{pass}}
</table>