Hi guys.
I have a table (called anuncio) with an upload field (called foto), so
anuncio.foto is my upload field.
I'm showing and linking it with this piece of code in my view :
{{url = URL(c='anuncios',f='download', args=['uploads', anuncio.foto])}}
{{=A(IMG(_src=url), _href=url)}}
My /contollers/anuncios.py/download() function is the default, as seen below:
def download():
return response.download(request,db)
When user clicks on this image, browser shows the download dialog,
asking him/her where to save the image.
But I'd like to simply show the image, not present the download
dialog. All these images will be public.
How I solved it:
1) I entered in /myapp/static/images and created a symbolic link
called 'uploads' pointing to /myapp/uploads.
2) In my view, I changed the: {{url = URL(...}} stuff by this: {{url =
URL(c='static', f='images', args=['uploads', anuncio.foto])}}
I think this isn't the best choice because I'm pointing URL() to a
fake controller and function, and I'm counting on an external
resource: a symbolic link in my filesystem.
How would be the "web2pythonic" way to do this?
--
Vinicius Assef.