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! >> >> >> >> --