Well, thanks anyway, its was resolved using the base code from
http://stackoverflow.com/questions/8008213/web2py-upload-with-original-filename
Using for model:
Field("file", "upload", custom_store=store_file, custom_retrieve=
retrieve_file)
and implementing these functions on this way:
import os
import shutil
def store_file(file, filename=None, path=None):
path = "applications/myapp/static/images"
if not os.path.exists(path):
os.makedirs(path)
pathfilename = os.path.join(path, filename)
dest_file = open(pathfilename, 'wb')
try:
shutil.copyfileobj(file, dest_file)
finally:
dest_file.close()
return filename
def retrieve_file(filename, path=None):
path = "applications/myapp/static/images"
return (filename, open(os.path.join(path, filename), 'rb'))
With this code was enough to get the uploaded files with the original name
and to change the logo online.
Thanks to Wikus van de
Merwe<http://stackoverflow.com/users/1054145/wikus-van-de-merwe>
Christian.
El lunes, 12 de noviembre de 2012 18:50:57 UTC-3, Christian Espinoza
escribió:
>
> Hello, maybe this question was some answers, ie
> http://groups.google.com/group/web2py/browse_thread/thread/b04977ace137b317/f4c3e44b4cd5de6d?lnk=gst&q=Change+upload+behaviour#f4c3e44b4cd5de6d
>
> But I don't understand if these args (custom_store or custom_retrieve)
> could be necessary for that I need
>
> I have this statement on my model
>
> Field('logo', 'upload', uploadfolder='applications/myapp/static/images',
> label='Logo (227x40px)')
>
> I need upload a file.png or logo.png called file and store it on
> 'applications/myapp/static/images' with 'logo.png' as filename to replace
> the app logo on my app..
>
> there are a simple way to do that?
>
> Thanks in advance.
> Christian.
>
--