added support for explicit filenames in files parameter.

files = {
    "files[]": ("myfile", open("foo")),
}
This commit is contained in:
Rolando Espinoza La fuente
2011-11-16 00:03:19 -04:00
parent 6b129ec0c9
commit bf499a80de
+7 -1
View File
@@ -371,7 +371,13 @@ class Request(object):
fields = dict(self.data)
for (k, v) in self.files.items():
fields.update({k: (guess_filename(k) or k, v.read())})
# support for explicit filename
if isinstance(v, (tuple, list)):
fn, fp = v
else:
fn = guess_filename(v) or k
fp = v
fields.update({k: (fn, fp.read())})
(body, content_type) = encode_multipart_formdata(fields)
else: