> 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

-- 



Reply via email to