I tried this and it works fine for me print request.vars.import_csv # "FieldStoarge" print request.vars.import_csv.file.read() # shows file content print request.vars.import_csv.filename # shows filename
Which version of Python are your using? Which OS? Can you try a few different files? Massimo On May 29, 4:59 pm, "vwong2...@gmail.com" <vwong2...@gmail.com> wrote: > Hi guys, > > I tried using the above code but ran into some problems. I am able to > upload the file but unable to access the contents of the file. The > file is uploaded - I know because the line "print > request.vars.import_csv" shows the file contents. However, > "request.vars.import_csv.file.read()" appears to return an empty > string. I went through as many docs as I could find, and everything > points that this should work? Do you know what could be the problem or > a quickfix? Here is the code: > > def import_csv(): > from gluon.sqlhtml import form_factory > form=form_factory(SQLField('import_csv','upload')) > if form.accepts(request.vars,session) and request.vars.import_csv ! > = '': > #session.flash='Received: %s' % request.vars.import_csv > print request.vars.import_csv # Shows file content > print request.vars.import_csv.file.read() # shows nothing, > just empty string > print request.vars.import_csv.filename # shows filename > session.flash='Received: %s' % request.vars.import_csv > > # must restrict file size at some point > redirect(URL(r=request,f='import_csv')) > elif form.errors: > session.flash = 'error: please upload a file' > # print len(request.vars.import_csv.file.read()),'bytes' > return dict(form=form) > > Thanks! > > Vic --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---