Strange because i did break out the filename building to a function.
And both the appadmin and the app download works jut fine.
def __db_filename(tablename, fieldname, filename):
import re, uuid, base64
re_extension = re.compile('\.\w{1,5}$')
m = re_extension.search(filename)
e = m and m.group()[1:] or 'txt'
uuid_key = str(uuid.uuid4()).replace('-', '')[-16:]
encoded_filename = base64.b16encode(filename).lower()
newfilename = '%s.%s.%s.%s' % \
(tablename, fieldname, uuid_key,
encoded_filename)
# for backward compatibility since upload field if 128bytes
#newfilename = newfilename[:122]+'.'+e
newfilename = newfilename + '.' + e
return newfilename
/R
On Jun 3, 7:19 pm, mdipierro <[email protected]> wrote:
> Cannot be done because it would break the download method. There are
> lots of tricks involved in making this work fast and smoothly.
>
> Mossimo
>
> On Jun 3, 11:57 am, Robert Marklund <[email protected]> wrote:
>
> > Maybe you should expose the filename making as a method:
>
> > uuid_key = str(uuid.uuid4()).replace('-', '')[-16:]
> > encoded_filename = base64.b16encode(filename).lower()
> > newfilename = '%s.%s.%s.%s' % \
> > (self.table._tablename, fieldname, uuid_key,
> > encoded_filename)
> > # for backward compatibility since upload field if
> > 128bytes
> > newfilename = newfilename[:122]+'.'+e
> > self.vars['%s_newfilename' % fieldname] = newfilename
> > fields[fieldname] = newfilename
>
> > So that people with there own fileuploads can make use of the appadmin .
>
> > /Robert
>
> > --
> > ______________________________________________
> > Robert Marklund
>
> > Phone: +46 (0)46 19 36 82
> > Mobile: +46 (0)70 213 22 76
> > E-mail: [email protected]
> > ______________________________________________
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"web2py Web Framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---