Sha256: c1e00596302c78441d89a7cde4d4abcaab81ced5afa31a4c79b8401185e8dfff

Contents?: true

Size: 1.25 KB

Versions: 5

Compression:

Stored size: 1.25 KB

Contents

#!/usr/bin/python

# FROM: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/273844

import cgi
import cgitb; cgitb.enable()
import os, sys
import string

UPLOAD_DIR = "/tmp/upload/"
form = cgi.FieldStorage()

dbg = []

def debug(dbgstr):
	dbg.append(str(dbgstr))

def save_uploaded_file(form_field, upload_dir):
	global form
	if not form.has_key(form_field): 
		debug("didn't find it! (1)")
		return
	fileitem = form[form_field]
	if not fileitem.file: 
		debug(form.getvalue(form_field, ""))
		debug(fileitem.__dict__)
		debug("didn't find it! (2)")
		return
	fout = file(os.path.join(upload_dir, fileitem.filename), 'wb')
	while 1:
		chunk = fileitem.file.read(100000)
		if not chunk: break
		fout.write (chunk)
	fout.close()

retval = "false";
fileFields = ""

if form.has_key("fileFields"):
	fval = str(form.getvalue("fileFields", ""))
	fileFields = fval.split(",")
	debug("'fileCount': '" + str(len(fileFields)) + "',")
	for field in fileFields:
		debug("'fileField' : '"+field + "',")
		save_uploaded_file(str(field).strip(), UPLOAD_DIR)
	retval = "true";

debug("'retval': " + retval)

print """Content-Type: text/html


<html>
	<head>
	</head>
	<body>
	    <textarea style="width: 100%; height: 100px;">{ %s }</textarea>
	</body>
</html>
""" % (string.join(dbg, "\n"))

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
dojo-pkg-1.111.0 data/dojo-release-1.1.1-src/dojo/tests/io/upload.cgi
dojo-pkg-1.120.0 data/dojo-release-1.2.0-src/dojo/tests/io/upload.cgi
dojo-pkg-1.121.0 data/dojo-release-1.2.1-src/dojo/tests/io/upload.cgi
dojo-pkg-1.122.0 data/dojo-release-1.2.2-src/dojo/tests/io/upload.cgi
dojo-pkg-1.123.0 data/dojo-release-1.2.3-src/dojo/tests/io/upload.cgi