Aron 5 anos atrás
pai
commit
6ce215d35a

+ 1 - 1
pom.xml

@@ -30,7 +30,7 @@
 		<activiti.version>5.22.0</activiti.version>
 		<weixin-java-mp.version>3.3.0</weixin-java-mp.version>
 		<poi.version>3.14</poi.version>
-		<qiniu.version>[7.0.0, 7.2.99]</qiniu.version>
+		<qiniu.version>7.2.19</qiniu.version>
 		<oltu.version>1.0.2</oltu.version>
 		<jwt.version>0.6.0</jwt.version>
 		<lombok.version>1.16.14</lombok.version>

+ 44 - 0
src/main/java/com/ifast/api/controller/AppOssController.java

@@ -0,0 +1,44 @@
+package com.ifast.api.controller;
+
+import com.ifast.common.annotation.Log;
+import com.ifast.common.type.EnumErrorCode;
+import com.ifast.common.utils.Result;
+import com.ifast.oss.service.FileService;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.io.IOException;
+
+/**
+ * <pre>
+ *  基于jwt实现的API测试类
+ * </pre>
+ *
+ * <small> 2018年4月27日 | Aron</small>
+ */
+@RestController
+@RequestMapping("/api/oss/")
+@AllArgsConstructor
+public class AppOssController {
+
+    private FileService fileService;
+
+    @Log("上传文件")
+    @ResponseBody
+    @PostMapping("/upload")
+    @ApiImplicitParams({ @ApiImplicitParam(name = "Authorization", value = "Authorization", paramType = "header") })
+    Result<String> upload(@RequestParam("file") MultipartFile file) {
+        String url = "";
+        try {
+            url = fileService.upload(file.getBytes(), file.getOriginalFilename());
+        } catch (IOException e) {
+            e.printStackTrace();
+            return Result.build(EnumErrorCode.FileUploadGetBytesError.getCode(), EnumErrorCode.FileUploadGetBytesError.getMsg());
+        }
+        return Result.ok(url);
+    }
+
+}

+ 2 - 1
src/main/resources/application.yml

@@ -31,7 +31,7 @@ spring:
 #    host: 127.0.0.1
   devtools:
     restart:
-      enabled: true
+      enabled: false
 mybatis-plus:
   mapper-locations: classpath:/mapper/**/*Mapper.xml
   typeAliasesPackage: com.ifast.**.domain
@@ -43,6 +43,7 @@ mybatis-plus:
     sql-injector: com.baomidou.mybatisplus.mapper.LogicSqlInjector
     logic-not-delete-value: 0
     logic-delete-value: 1
+    meta-object-handler: com.ifast.common.mp.MpMetaObjectHandler
   configuration:
     map-underscore-to-camel-case: false
     cache-enabled: false