> Hmm for some reason it's not working for me. I took a look at the source
> code and this is the HTML that is being generated:
>
> <img src="/download/image.a6e29a6f36771685.e58699e79c9f2e4a5047.JPG" />
>
>
> And this is what I have in my view that is generating that code:
>
> {{=IMG(_src=URL('default', 'download', args=row.image))}}
>
> so it seems to be taking the 'download' directory and looking for the
> image there, but as aforementioned, I've set the directory for these images
> to be in:
>
> Field('image', 'upload',
> uploadfolder=os.path.join(request.folder,'uploads/profiles/')
>
No, the URL /download/image... does not imply web2py is looking the the
"download" directory. Remember, URLs do not map to directories (with the
exception of static files). In web2py, URLs always map to applications,
controllers, and functions. In your URL, it looks like the application and
controller are excluded, so "download" will be interpreted by web2py as the
function, and then the filename will be interpreted as request.args(0).
This URL will call the download() function in default.py, which will
ultimately call response.download(request, db), and that function will pull
the filename from request.args(0).
There is a problem with the filename, though. It starts with "image", which
appears to be the field name, but it should actually start with
"[table_name].[field_name]". I'm not sure how that could have happened. Do
you have the same problem with new images that you upload? Do their
filenames start with the table name, or just with "image"?
Anthony
--