Python file upload
Richard Barrett
R.Barrett at ftel.co.uk
Wed Jun 26 04:56:33 EDT 2002
I think you will find that your calls to cgi.escape the incoming data are
the cause of your problem.
You do not need to escape incoming multipart/form data. The documentation
for cgi.escape says:
<quote>
Use this if you need to display text that might contain such characters in HTML
</quote>
which is clearly not your purpose in handling the incoming data,
particularly when it is binary data.
At 08:08 26/06/2002 +0000, Bjarne Christiansen wrote:
>Hi,
>I have some problems uploading binary files though the web browser. It
>seens to work fine when uploading ACII file but but binary files seems to
>be currupted. The begining of the binary file seems fine, but some data is
>missing....
>
>Here is my file upload script:
>
>#!c:\Python\python -d
>
>import cgi
>
>print "content-type: text/html\n\n"
>
>form = cgi.FieldStorage()
>if not form:
> print """
><form action="http://localhost/cgi-bin/upload.py" method="POST"
>enctype="multipart/form-data">
><input type="file" name="filename">
><input type="submit">
></form>
> """
>elif form.has_key("filename"):
> item = form["filename"]
> if item.file:
> data = item.file.read()
> print cgi.escape(data)
> data1 = cgi.escape(data)
> f = open("file1.jpg","wb")
> f.write(data1)
>
>Any help will be greatly appriciated!
>
>Best Regards,
>Bjarne Christiansen
>bjarne_christiansen at hotmail.com
>
>
>_________________________________________________________________
>MSN Photos is the easiest way to share and print your photos:
>http://photos.msn.com/support/worldwide.aspx
>
>
>
>--
>http://mail.python.org/mailman/listinfo/python-list
More information about the Python-list
mailing list