@@ -27,20 +27,6 @@ public static boolean isMultipartContent(WebRequest req) {
2727 return (contentType .trim ().startsWith ("multipart/form-data;" ));
2828 }
2929
30- /** Uploaded file. */
31- public static class WebFile {
32- /** Uploaded file. */
33- public File file ;
34- /** Name of file (excluding any path info) */
35- public String name ;
36- /** Moves uploaded file to dest file. (optional) */
37- public boolean move (File dest ) throws Exception {
38- if (dest .exists ()) return false ;
39- return JF .moveFile (file , dest );
40- }
41- public String getName () {return name ;}
42- }
43-
4430 private static long maxlength = 64 * JF .MB ; //64MBs
4531 /** Sets max file upload (-1 = unlimited) (default = 64MBs) */
4632 public static void setMaxLength (long maxlength ) {
@@ -60,6 +46,7 @@ public static void setMaxLength(long maxlength) {
6046 public WebFile [] processRequest (WebRequest req , String out_folder ) {
6147 String file_size = null ;
6248 Status status = null ;
49+ String file_content_type = null ;
6350 OutputStream fos = null ;
6451 try {
6552 //Content-Type: multipart/form-data; boundary=----WebKitFormBoundary...
@@ -195,6 +182,10 @@ public WebFile[] processRequest(WebRequest req, String out_folder) {
195182 file_size = p_value ;
196183 break ;
197184 }
185+ case "Content-Type" : {
186+ file_content_type = p_value ;
187+ break ;
188+ }
198189 }
199190 }
200191 int type = 0 ;
@@ -221,6 +212,7 @@ public WebFile[] processRequest(WebRequest req, String out_folder) {
221212 WebFile uploadFile = new WebFile ();
222213 uploadFile .name = cd_filename ;
223214 uploadFile .file = new File (out_folder + "/" + cd_filename );
215+ uploadFile .contentType = file_content_type ;
224216 files .add (uploadFile );
225217 fos = new FileOutputStream (uploadFile .file );
226218 if (status != null ) {
0 commit comments