|
Byron Ellacott
bje at apnic.net
Wed Nov 3 18:32:19 EST 2004
Juliano Freitas wrote:
> How can i do a upload function to copy a local image files to a server??
> can i do that using cgi??
You need to have an appropriate form field on your page, with
type="file". You need to have that form submit using method="POST",
since you cannot deliver a file's contents via GET. You also need to
set the form's enctype="multipart/form-data" to allow the file(s) to be
encoded properly. Example:
-----
<form action="upload.py" method="POST" enctype="multipart/form-data">
File to upload: <input name="Image" type="file">
<input type="submit" value="Go!">
</form>
-----
Then, you can have code to handle this:
from mod_python import apache, util
def handler(req):
fs = util.FieldStorage(req)
img = fs.getfirst('Image')
print "Content-Type: text/plain\n\n"
print "Filename: %s\n" % img.filename
print "Content-Type: %s\n" % img.type
data = img.value
print "Content-Length: %s\n" % len(data)
return apache.OK
--
bje
|