First, are all these functions in the same controller? If not, be sure to
specify the controller in URL(). Also, what does your download() function
look like?
Anthony
On Monday, September 3, 2012 12:32:19 PM UTC-4, BlueShadow wrote:
>
> I know this question has been asked multiple times but I still can't get
> it to work. I got a table containing an image name:
> db.define_table('Images',
> Field('Name',length=512),
> Field('Image','upload'),
> Field('Source',db.Source),
> format = '%(Name)s' # <<< important
> )
> db.Images.Quelle.requires=IS_IN_DB(db,'Source.id','Quelle.Source')
>
> Now I gat a table containing an article:
> db.define_table('Article',
> Field('Title',length=512),
> Field('Content','text'),
> Field('Sources',length=512),
> Field('Submitted','datetime',default=datetime.datetime.now()),
> Field('Views','integer',default=0),
> Field('Author','reference auth_user',default=auth.user_id),
> Field('TopImage',db.Images)
> )
>
> In my controler I select the the Article which should be displayed:
> def Article():
> id=request.vars.id
> row=db(db.Article.id==id).select()
> if len(row)==0:
> redirect(URL(r=request,f='Articles'))
> return dict(Article=row[0])
>
> and in my View I do the following:
> {{print URL('download',args=Article.TopImage.Image)}}
> <center><img src="{{=URL('download',args=Article.TopImage.Image)}}" />
> </center>
> I tried replacing upload with download and various other things.
> One of the Problems I think is that it is looking in delault. but the
> upload folder where the picture lands is in /appname/upload/
>
> Thanks for your help
>
--