yes row.update(avatar=db.tablename.avatar.store(request.post_vars['upload_field' ],filename='yourname.ext'))
On Friday, 4 January 2013 00:36:31 UTC-6, Wonton wrote: > > Hello Massimo! > > I bypass the form.proccess because this is a web service used by an iOS > app. I do all frontend stuff in iOS and call this web service from the > device. > > And regarding to change the name of the file, is it possible? > > kind regards! > > El viernes, 4 de enero de 2013 04:11:16 UTC+1, Massimo Di Pierro escribió: >> >> You can do >> >> row.update(avatar=db.tablename.avatar.store(request.post_vars[ >> 'upload_field'])) >> >> by why bypess form.process()? it does it for you. >> >> On Thursday, 3 January 2013 15:57:24 UTC-6, Wonton wrote: >>> >>> Hello! >>> >>> I'm trying to implement uploading user's avatar. I've tried to follow >>> the image blog example from the book and some of the posts related to this >>> issue in this forum and I'm still a bit confused and I don't know if I >>> could do certain things or how to do them. >>> >>> What I would like to achieve is this: >>> >>> -Upload the avatar and store it in the file system. The link to the file >>> will be stored in the database. As far as I know this is possible with >>> Field('avatar', 'upload'). >>> But, my first doubt: could I store the image file with a custom name, >>> for example <auth_user.username>.jpg? I see that the file has a strange >>> name when it's stored. >>> >>> -I would like the image to be public, anyone could see that image in any >>> browser through its link. >>> But, my second doubt: the content of the avatar field in my database is >>> a File, and when I go to that link I see the content of the file in the URL >>> and don't see the image. >>> >>> Finally, my last doubt, in my web service I access the image data >>> through request.post_vars. If I print this data I get something like this: >>> <Storage {'upload_field': FieldStorage('upload_field', 'myphoto_1.jpg', >>> '\xff\xd8\ >>> ... ... ...\x04\xd9')}> >>> I guess I have to store the image in the database with this: >>> row.update(avatar=request.post_vars['upload_field']) >>> Am I right? >>> >>> >>> Thank you very much! >>> >>> >>> >>> --