[mod_python] subscribe Uploading file troubles...

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
>
>


More information about the Mod_python mailing list