Browse Source

增加文件上传

zhouhao 7 years ago
parent
commit
da1cde6717

+ 19 - 3
hsweb-examples/hsweb-examples-simple/pom.xml

@@ -90,8 +90,18 @@
             <groupId>org.hswebframework.web</groupId>
             <groupId>org.hswebframework.web</groupId>
             <artifactId>hsweb-spring-boot-starter</artifactId>
             <artifactId>hsweb-spring-boot-starter</artifactId>
             <version>${project.version}</version>
             <version>${project.version}</version>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.springframework.boot</groupId>
+                    <artifactId>spring-boot-starter-tomcat</artifactId>
+                </exclusion>
+            </exclusions>
         </dependency>
         </dependency>
 
 
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-undertow</artifactId>
+        </dependency>
         <!--权限管理-->
         <!--权限管理-->
         <dependency>
         <dependency>
             <groupId>org.hswebframework.web</groupId>
             <groupId>org.hswebframework.web</groupId>
@@ -100,9 +110,9 @@
         </dependency>
         </dependency>
         <!--使用shiro实现权限控制-->
         <!--使用shiro实现权限控制-->
         <!--<dependency>-->
         <!--<dependency>-->
-            <!--<groupId>org.hswebframework.web</groupId>-->
-            <!--<artifactId>hsweb-authorization-shiro</artifactId>-->
-            <!--<version>${project.version}</version>-->
+        <!--<groupId>org.hswebframework.web</groupId>-->
+        <!--<artifactId>hsweb-authorization-shiro</artifactId>-->
+        <!--<version>${project.version}</version>-->
         <!--</dependency>-->
         <!--</dependency>-->
 
 
         <!--组织架构-->
         <!--组织架构-->
@@ -112,6 +122,12 @@
             <version>${project.version}</version>
             <version>${project.version}</version>
         </dependency>
         </dependency>
 
 
+        <dependency>
+            <groupId>org.hswebframework.web</groupId>
+            <artifactId>hsweb-system-file-starter</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+
         <!--动态表单-->
         <!--动态表单-->
         <dependency>
         <dependency>
             <groupId>org.hswebframework.web</groupId>
             <groupId>org.hswebframework.web</groupId>

+ 4 - 3
hsweb-examples/hsweb-examples-simple/src/main/java/org/hswebframework/web/example/simple/SpringBootExample.java

@@ -89,10 +89,12 @@ public class SpringBootExample
                 ServletResponse.class,
                 ServletResponse.class,
                 InputStream.class,
                 InputStream.class,
                 OutputStream.class,
                 OutputStream.class,
-                MultipartFile.class
+                MultipartFile.class,
+                MultipartFile[].class
         };
         };
         return loggerInfo -> System.out.println("有请求啦:" + JSON.toJSONString(loggerInfo.toSimpleMap(obj -> {
         return loggerInfo -> System.out.println("有请求啦:" + JSON.toJSONString(loggerInfo.toSimpleMap(obj -> {
-            if (Stream.of(excludes).anyMatch(aClass -> aClass.isInstance(obj))) return obj.getClass().getName();
+            if (Stream.of(excludes).anyMatch(aClass -> aClass.isInstance(obj)))
+                return obj.getClass().getName();
             return JSON.toJSONString(obj);
             return JSON.toJSONString(obj);
         })));
         })));
     }
     }
@@ -120,7 +122,6 @@ public class SpringBootExample
     }
     }
 
 
 
 
-
     @Autowired
     @Autowired
     UserService       userService;
     UserService       userService;
     @Autowired
     @Autowired

+ 5 - 0
hsweb-examples/hsweb-examples-simple/src/main/resources/application.yml

@@ -10,6 +10,11 @@ spring:
        driver-class-name : org.h2.Driver
        driver-class-name : org.h2.Driver
     cache:
     cache:
        type: simple
        type: simple
+    http:
+      multipart:
+        enabled: true
+        max-file-size: 100Mb
+
 hsweb:
 hsweb:
     authorize:
     authorize:
 #      filters:
 #      filters: