Skip to content

Commit 72312db

Browse files
committed
Support multiple file uploads.
1 parent b3cf88d commit 72312db

File tree

2 files changed

+12
-14
lines changed

2 files changed

+12
-14
lines changed

Diff for: WebKit/Docs/RelNotes-X.Y.phtml

+3-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@
1919

2020
<a name="Improvements"></a><h2>Improvements and Refinements</h2>
2121
<ul>
22-
<li>...</li>
22+
<li>It is now possible to upload more than one file at once using the
23+
<code>multiple</code> attribute of the <code>input</code> element
24+
(as suggested by Gary Perez).</li>
2325
</ul>
2426

2527
<a name="Security"></a><h2>Security</h2>

Diff for: WebKit/HTTPRequest.py

+9-13
Original file line numberDiff line numberDiff line change
@@ -116,20 +116,16 @@ def __init__(self, requestDict=None):
116116
if debug:
117117
print "Cannot get fieldstorage list."
118118
if fieldItems:
119-
for value in fieldItems:
120-
fields.setdefault(value.name, []).append(value)
121-
getValue = attrgetter('value')
122-
for key, value in fields.iteritems():
123-
if len(value) > 1:
124-
value = map(getValue, value)
119+
for item in fieldItems:
120+
if item.filename:
121+
if debug:
122+
print "Uploaded file found:", item.filename
123+
fields.setdefault(item.name, []).append(item)
125124
else:
126-
value = value[0]
127-
if value.filename:
128-
if debug:
129-
print "Uploaded file found:", value.filename
130-
else:
131-
value = value.value
132-
fields[key] = value
125+
fields.setdefault(item.name, []).append(item.value)
126+
for key, value in fields.iteritems():
127+
if len(value) == 1:
128+
fields[key] = value[0]
133129
self._fieldStorage, self._fields = fieldStorage, fields
134130

135131
# We use Tim O'Malley's Cookie class to get the cookies,

0 commit comments

Comments
 (0)