Pine 6 лет назад
Родитель
Сommit
7649a2d900

+ 1 - 0
pine-admin/src/main/java/com/pine/admin/config/ShiroConfig.java

@@ -65,6 +65,7 @@ public class ShiroConfig {
         filterMap.put("/assets/**", "anon");
         filterMap.put("/favicon.ico", "anon");
         filterMap.put("/captcha.jpg", "anon");
+        filterMap.put("/youpai/**", "anon");
         filterMap.put("/**", "authc");
         LinkedHashMap<String, Filter> filtsMap = new LinkedHashMap<String, Filter>();
         filtsMap.put("authc", new ShiroFormAuthenticationFilter());

+ 1 - 1
pine-admin/src/main/java/com/pine/admin/modules/youpaiyun/util/UpYunConf.java

@@ -27,5 +27,5 @@ public class UpYunConf {
     /**
      * 访问地址 对应ls_upyun_setting表中的address
      */
-    public static String address = "'http://shopimg.jetour.com.cn";
+    public static String address = "http://shopimg.jetour.com.cn/";
 }

+ 1 - 1
pine-admin/src/main/java/com/pine/admin/modules/youpaiyun/util/YunUploadUtils.java

@@ -44,7 +44,7 @@ public class YunUploadUtils {
      * @param bytes       图片字节
      * @return 返回图片在又拍云的地址
      */
-    public String uploadToUpYun(UpYunConf upYunConf, InputStream inputStream, byte[] bytes) {
+    public String uploadToUpYun(InputStream inputStream, byte[] bytes) {
         logger.debug("Being to uploadToUpYun.....");
         if (bytes == null || bytes.length == 0) {
             logger.error("uploadToUpYun fail due to bytes is empty ....");

+ 66 - 0
pine-admin/src/main/java/com/pine/admin/modules/youpaiyun/util/controller/YouPaiController.java

@@ -0,0 +1,66 @@
+package com.pine.admin.modules.youpaiyun.util.controller;
+
+import com.pine.admin.modules.youpaiyun.util.YunUploadUtils;
+import com.pine.common.dto.Result;
+import com.pine.common.utils.DateTimeTool;
+import com.pine.common.utils.ImageFileUtil;
+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 org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.multipart.commons.CommonsMultipartResolver;
+
+import javax.servlet.http.HttpServletRequest;
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.Date;
+import java.util.Iterator;
+
+/**
+ * @Author: Pine
+ * @Date: 2019/7/25
+ * @Email:771190883@qq.com
+ */
+
+@RestController
+@RequestMapping("youpai")
+public class YouPaiController {
+
+    @PostMapping(value = "/uploadFile")
+    public Result uploadFile(HttpServletRequest request) {
+
+        long startTime = System.currentTimeMillis();
+        //将当前上下文初始化给  CommonsMutipartResolver (多部分解析器)
+        CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());
+        //检查form中是否有enctype="multipart/form-data"
+        if (multipartResolver.isMultipart(request)) {
+            //将request变成多部分request
+            MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
+            //获取multiRequest 中所有的文件名
+            Iterator iter = multiRequest.getFileNames();
+
+            String paths = "";
+
+            while (iter.hasNext()) {
+                //一次遍历所有文件
+                MultipartFile file = multiRequest.getFile(iter.next().toString());
+                if (file != null) {
+                    try {
+                        YunUploadUtils yunUploadUtils =YunUploadUtils.getInstance();
+                        String s = yunUploadUtils.uploadToUpYun(file.getInputStream(), file.getBytes());
+                        paths =s ;
+                        System.out.println("pat::::" + s);
+                    } catch (IOException e) {
+                        e.printStackTrace();
+                        return Result.error("上传失败");
+                    }
+                }
+
+            }
+            return Result.success(true, paths.split(";"));
+        }
+        return Result.error("上传失败");
+    }
+}