Przeglądaj źródła

添加上传controller

NorthLan 7 lat temu
rodzic
commit
f751831bdb

+ 2 - 4
zen-core/src/main/kotlin/com/gxzc/zen/common/base/BaseController.kt

@@ -3,7 +3,6 @@ package com.gxzc.zen.common.base
 import com.baomidou.kisso.SSOHelper
 import com.baomidou.kisso.SSOToken
 import com.gxzc.zen.common.util.HttpUtil
-import org.slf4j.LoggerFactory
 import javax.servlet.http.HttpServletRequest
 import javax.servlet.http.HttpServletResponse
 
@@ -13,13 +12,12 @@ import javax.servlet.http.HttpServletResponse
  * @author NorthLan at 2018/2/9
  */
 open class BaseController {
-    protected val logger = LoggerFactory.getLogger(this::class.java)
 
-    protected fun getRequest(): HttpServletRequest {
+    fun getRequest(): HttpServletRequest {
         return HttpUtil.getRequest()
     }
 
-    protected fun getResponse(): HttpServletResponse {
+    fun getResponse(): HttpServletResponse {
         return HttpUtil.getResponse()
     }
 

+ 35 - 0
zen-web/src/main/kotlin/com/gxzc/zen/web/sys/controller/UploadController.kt

@@ -0,0 +1,35 @@
+package com.gxzc.zen.web.sys.controller
+
+import com.baomidou.kisso.annotation.Action
+import com.baomidou.kisso.annotation.Login
+import com.gxzc.zen.common.base.BaseController
+import org.springframework.http.ResponseEntity
+import org.springframework.web.bind.annotation.PostMapping
+import org.springframework.web.bind.annotation.RequestMapping
+import org.springframework.web.bind.annotation.RequestParam
+import org.springframework.web.bind.annotation.RestController
+import org.springframework.web.multipart.MultipartFile
+import java.io.File
+
+/**
+ * 文件上传 控制器
+ * @author NorthLan at 2018/3/14
+ */
+@RestController
+@RequestMapping("upload")
+class UploadController : BaseController() {
+
+    @PostMapping("tmp")
+    @Login(action = Action.Skip)
+    fun uploadTempFile(@RequestParam("file") file: MultipartFile?): ResponseEntity<*> {
+        if (file == null) {
+            // 文件没传上来
+        }
+
+        val tmp = File.createTempFile("", "")
+        if (tmp == null) {
+            // 创建文件失败
+        }
+        return ResponseEntity.ok(tmp.absolutePath)
+    }
+}

+ 4 - 3
zen-web/src/main/resources/application.yml

@@ -10,7 +10,7 @@ zen:
 spring:
   profiles:
     active: dev
-    include: orm,mq,cache,umps,platform,job
+    include: orm-local,mq,cache,umps,platform,job
 #  redis:
 #    host: localhost
 #    port: 6379
@@ -19,8 +19,9 @@ spring:
     converters:
       preferred-json-mapper: fastjson
     multipart:
-      max-request-size: 100MB #最大请求大小
-      max-file-size: 100MB #最大文件大小
+      max-request-size: 10MB #最大请求大小
+      max-file-size: 10MB #最大文件大小
+      enabled: true
   aop:
     proxy-target-class: true #false为启用jdk默认动态代理,true为cglib动态代理
     auto: true