Skip to content

Commit a8d3048

Browse files
Kevin-CByaroslavafenkin
authored andcommitted
1 parent f9b4d44 commit a8d3048

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

core/src/main/java/org/kohsuke/stapler/RequestImpl.java

+11-2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323

2424
package org.kohsuke.stapler;
2525

26+
import java.io.File;
27+
import java.nio.file.Files;
2628
import net.sf.json.JSON;
2729
import net.sf.json.JSONArray;
2830
import net.sf.json.JSONException;
@@ -1050,8 +1052,15 @@ private void parseMultipartFormData() throws ServletException {
10501052

10511053
parsedFormData = new HashMap<>();
10521054
parsedFormDataFormFields = new HashMap<>();
1053-
ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory());
1054-
1055+
ServletFileUpload upload;
1056+
File tmpDir;
1057+
try {
1058+
tmpDir = Files.createTempDirectory("jenkins-stapler-uploads").toFile();
1059+
} catch (IOException e) {
1060+
throw new ServletException("Error creating temporary directory", e);
1061+
}
1062+
tmpDir.deleteOnExit();
1063+
upload = new ServletFileUpload(new DiskFileItemFactory(DiskFileItemFactory.DEFAULT_SIZE_THRESHOLD, tmpDir));
10551064
upload.setFileCountMax(FILEUPLOAD_MAX_FILES);
10561065
upload.setFileSizeMax(FILEUPLOAD_MAX_FILE_SIZE);
10571066
upload.setSizeMax(FILEUPLOAD_MAX_SIZE);

0 commit comments

Comments
 (0)