> Just curious -- is there any reason why you use TAG.img instead of
the built-in IMG helper?
No, I just took that example from a working page. I don´t know why
TAG.img is used.
Kenneth
Thanks.
Anthony
On Wednesday, March 23, 2011 7:21:00 AM UTC-4, Kenneth wrote:
In your controller/default.py you probably have function defined as:
def download(): return response.download(request,db)
To view a picture do something like this in your controller:
record = db(db.t_student.id <http://db.t_student.id> == 2).select()
if len(record):
record = record[0]
return dict(record=record)
In View:
{{=TAG.img(_width=90, _src=URL(r=request, c='default', f='download',
args=[record.f_image]))}}
What I do when users are uploading pictures is to create a
thumbnail of
that picture and usually only show that thumbnail.
Kenneth
> I have used the wizard to start working on an app. one of the tabled
> upload an file (image). How should I modify the view/control to
> display the image? The view and control and db are those created by
> the wizard but I have pasted them below.
> What is the recommended way to require the uploaded file be a jpg?
> I assume what I am asking is documented somewhere I just could not
> find it. What should I be reading to know more about images and
> web2py?
>
> db.define_table('t_student',
> Field('id','id',
> represent=lambda id:SPAN(id,'
> ',A('view',_href=URL('student_read',args=id)))),
> Field('f_first_name', type='string', notnull=True,
> label=T('First Name')),
> <SNIP>
> Field('f_image', type='upload',
> represent=lambda x: x and
> A('download',_href=URL('download',args=x)) or '',
> label=T('Image')),
> <SNIP>
>
> CONTROLLER
> @auth.requires_login()
> def student_read():
> record = db.t_student(request.args(0)) or
redirect(URL('error'))
> form=crud.read(db.t_student,record)
> return dict(form=form)
>
> VIEW
> {{extend 'layout.html'}}
>
> <h2>Read student</h2>
> {{=A(T('edit
> student'),_href=URL('student_update',args=request.args(0)))}}
> <br/>
>
> {{=form}}
> {{for t,f in db.t_student._referenced_by:}}{{if not
> t[-8:]=='_archive':}}
> [{{=A(t[2:],_href=URL('%s_select'%t[2:],args=(f,form.record.id
<http://form.record.id>)))}}]
> {{pass}}{{pass}}
>
> Thanks
> Vincent