Hey. How can I save the file when using the 'File' form?
code.py
1. import web, shutil
2. from web import form
3.
4. urls = ('/', 'Index')
5.
6. app = web.application(urls, globals())
7. render = web.template.render()
8.
9. fileForm = form.Form(form.File('myfile'))
10.
11. class Index(object):
12. def GET(self):
13. f = fileForm()
14. return render.index(f)
15. def POST(self):
16. f = fileForm()
17. fi = f['myfile']
18. mydir = 'uploads/'
19. shutil.copy(fi, mydir)
20.
21. if __name__ == "__main__":
22. app.run()
templates/index.html
1. $def with (f)
2. <!DOCTYPE html>
3. <html>
4.
5. <head>
6.
7. <title>My cool file uploader</title>
8.
9. </head>
10.
11. <body>
12. <form name="main" method="post" enctype="multipart/form-data"
action="">
13. $:f.render()
14. <input type="submit">
15. </form>
16. </body>
17.
18. </html>
This gives me: " <type 'exceptions.TypeError'> at /coercing to Unicode:
need string or buffer, File found "
Thanks
--
You received this message because you are subscribed to the Google Groups
"web.py" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/webpy.
For more options, visit https://groups.google.com/d/optout.