Graham Dumpleton
graham.dumpleton at gmail.com
Wed Nov 21 17:14:28 EST 2007
On 22/11/2007, Simon <simonrolin at gmail.com> wrote: > > > ---------- Forwarded message ---------- > From: Simon <simonrolin at gmail.com> > Date: 21 nov. 2007 20:39 > Subject: Re: Mod_python Digest, Vol 56, Issue 21 > To: mod_python at modpython.org > > Hi all of you, > > I'm new to modpython and I'm actually facing some problem when trying to > upload file.... I've read a lot but have not found any answer... > > Here is my HTML of my form: > <form action=Upload2.py method=Post > enctype="mutlipart/form-data"> > > <input type= > "file" name="file" value="">< > div class="button"><input type= > "submit" name="submit" value="Rechercher" > class="submit" /></div></ > form> > > and here is Upload2 function: > > def Upload2(req): > timer = ExecTime() > _session(req) > myPage = page.Page(req,"Ajouter une photo") > fileitem = req.form['file'] > myPage.add("Type is :" + str(type(fileitem)) + "<br />") A Python type string has <> characters in it. Parse it through cgi.escape() so you can view the actual type string. Then repost output as at the moment can't tell what the type is. Graham > if fileitem.filename: > import os > # strip leading path from file name to avoid directory traversal > attacks > fname = os.path.basename(fileitem.filename) > # build absolute path to files directory > dir_path = os.path.join(os.path.dirname(req.filename), 'files') > open(os.path.join(dir_path, fname), 'wb').write( > fileitem.file.read()) > myPage.add("The file" + fname) > else: > myPage.add('No file was uploaded') > myPage.add(str(req.form)) > myPage.execTime = timer.stop() > myPage.send() > > > myPage being a class to generate the page.... > > and here is the result...: > Type is : > No file was uploaded{'submit': [Field('submit', 'Rechercher')], 'file': > [Field('file', '08 - Big Furry Head.m4a')]} > > Does someone have any idea of what's going wrong???? > > It would be really great because it's actually 4 day's I'm trying to find an > answer but without any succes... > > I promise you I'have really search a lot before sending you this email.... > > Thanks a lot for your answers! > > Simon > > > -- > -- :-) Simon Rolin ;-) -- > _______________________________________________ > Mod_python mailing list > Mod_python at modpython.org > http://mailman.modpython.org/mailman/listinfo/mod_python > >
|