aboutsummaryrefslogtreecommitdiff
path: root/core/src/main/java
diff options
context:
space:
mode:
authorelonen <elonen@iki.fi>2015-05-03 00:29:36 +0300
committerelonen <elonen@iki.fi>2015-05-03 00:29:36 +0300
commit5a6b61c1d367ea83623b8bdef555ca27a268f4b8 (patch)
tree408ee5f96ec5818009fa05885da280e9ae054f5d /core/src/main/java
parentfcd31f2f5419c4ef385ecb5b1cfbde82b1a7bd8f (diff)
parent1cbb99f26e8d109c6b0df6b5c5b79c991623b9ed (diff)
downloadnanohttpd-5a6b61c1d367ea83623b8bdef555ca27a268f4b8.tar.gz
Merge pull request #144 from LukeOwncloud/patch-1
Support <input type="file" multiple>
Diffstat (limited to 'core/src/main/java')
-rw-r--r--core/src/main/java/fi/iki/elonen/NanoHTTPD.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/core/src/main/java/fi/iki/elonen/NanoHTTPD.java b/core/src/main/java/fi/iki/elonen/NanoHTTPD.java
index 3394c30..11548f1 100644
--- a/core/src/main/java/fi/iki/elonen/NanoHTTPD.java
+++ b/core/src/main/java/fi/iki/elonen/NanoHTTPD.java
@@ -1148,7 +1148,15 @@ public abstract class NanoHTTPD {
}
int offset = stripMultipartHeaders(fbuf, bpositions[boundarycount - 2]);
String path = saveTmpFile(fbuf, offset, bpositions[boundarycount - 1] - offset - 4);
- files.put(pname, path);
+ if(!files.containsKey(pname)) {
+ files.put(pname, path);
+ } else {
+ int count = 2;
+ while(files.containsKey(pname+count)) {
+ count++;
+ };
+ files.put(pname+count, path);
+ }
value = disposition.get("filename");
value = value.substring(1, value.length() - 1);
do {