Is there a way to get the length without reading it all into memory?
I'm dealing with big files so I use gluon.fileutils.copystream() to
keep memory usage down.


On Jul 16, 2:46 pm, mdipierro <mdipie...@cs.depaul.edu> wrote:
> This should do it but I have not tried it
>
> db.define_table('image',Field('data','upload'),Field
> ('size','integer'))
>
> def store_size(form):
>     request.vars.image.file.seek(0)
>     form.vars.size=len(request.vars.image.file.read())
>
> form=SQLFORM(db.image)
> form.accept(request.vars,session,onvalidation=store_size)
>
> On Jul 15, 6:11 pm, Richard <richar...@gmail.com> wrote:
>
> > hello,
>
> > I want to store the actual length of each uploaded file in my table.
> > I've seen around the forum people using request.env.content_length for
> > that.
> > Is there an alternative interface to that information?
>
> > Richard
>
> > On Jul 15, 11:44 pm, mdipierro <mdipie...@cs.depaul.edu> wrote:
>
> > > No there s no problem with this. You should not determine the size of
> > > the file with request.env.content_length, you should use
>
> > > ... Field('name','upload',requires=IS_LENGTH(10000))
>
> > > where 10000 is the max lenght.
>
> > > On Jul 15, 7:06 am, Richard <richar...@gmail.com> wrote:
>
> > > > hello,
>
> > > > the current database design of our application will require the user
> > > > to upload 2 files in a single form. Is there any problem with this?
> > > > One thing I thought of is we could no longer determine the size of the
> > > > file with request.env.content_length.
>
> > > > Richard
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to web2py@googlegroups.com
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to