Parcourir la source

Merge remote-tracking branch 'origin/b' into b

panhui il y a 6 ans
Parent
commit
cd22b5410d

+ 53 - 1
src/main/java/com/izouma/awesomeadmin/service/OSSFileService.java

@@ -7,12 +7,16 @@ import com.izouma.awesomeadmin.util.ImagesUtil;
 import com.izouma.awesomeadmin.util.PropertiesFileLoader;
 import org.apache.commons.lang.StringUtils;
 import org.apache.log4j.Logger;
+import org.hibernate.validator.internal.util.privilegedactions.GetClassLoader;
 import org.springframework.stereotype.Service;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.*;
 import java.net.URLEncoder;
+import java.nio.file.Paths;
 import java.text.SimpleDateFormat;
 import java.util.Date;
 import java.util.List;
@@ -32,7 +36,7 @@ public class OSSFileService {
     private static Logger logger = Logger.getLogger(OSSFileService.class);
     private static final String projectName = PropertiesFileLoader.getProperties("projectname");
 
-    public String upload(InputStream fin, String path) {
+    public String uploadOss(InputStream fin, String path) {
         if (path.startsWith("/")) {
             path = path.replaceFirst("\\\\/", "");
         }
@@ -59,8 +63,56 @@ public class OSSFileService {
         return null;
     }
 
+    public String upload(InputStream fin, String imageName) {
+
+//        HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
+//
+//        String uploadPath = request.getSession().getServletContext().getRealPath(projectName);
+
+        String t = Thread.currentThread().getContextClassLoader().getResource("").getPath();
+        String uploadPath = t.replace("WEB-INF/classes/", "") + projectName;
+
+        String imgUrlPath = "";
+
+
+        try {
+
+
+            File file = new File(uploadPath + "/" + imageName.split("/")[0]);
+            if (!file.exists() && !file.isDirectory())
+                file.mkdirs();
+
+            InputStream in = fin;
+            OutputStream out = new FileOutputStream(uploadPath + "/" + imageName, true);
+            byte b[] = new byte[1024];
+            int len = 0;
+            while ((len = in.read(b)) != -1) {
+                out.write(b, 0, len);
+            }
+            in.close();
+            out.close();
+            System.out.println("存入照片:" + uploadPath + "/" + imageName);
+            imgUrlPath = projectName + "/" + imageName;
+        } catch (Exception r) {
+            logger.error("OSS上传异常:", r);
+        }
+        // 如果不设置content-length, 默认为chunked编码。
+        if (imgUrlPath != null) {
+            return getFullPath(imgUrlPath);
+        }
+        return null;
+    }
 
     private static String getFullPath(String Path) {
+        if (Path == null || "".equals(Path)) {
+            return Path;
+        }
+        String aliossendpoit = PropertiesFileLoader.getDefaultProperties("base_domain", "");
+        return aliossendpoit + "/" + Path;
+    }
+
+
+    private static String getFullPathOss(String Path) {
         if (Path == null || "".equals(Path)) {
             return Path;
         }

+ 3 - 3
src/main/java/com/izouma/awesomeadmin/service/impl/UserInfoServiceImpl.java

@@ -424,7 +424,7 @@ public class UserInfoServiceImpl implements UserInfoService {
                 userInfo.setPhone(username);
                 userInfo.setUsername(username);
                 userInfo.setNickname("用户" + MbappUtil.getRandomNum(6));
-                userInfo.setIcon("https://microball.oss-cn-hangzhou.aliyuncs.com/quanmingdianjing.png");
+                userInfo.setIcon(PropertiesFileLoader.getDefaultProperties("base_domain", "") + "/quanmingdianjing.png");
                 if (!createUserInfo(userInfo)) {
                     throw new LoginException("登录失败");
                 }
@@ -498,7 +498,7 @@ public class UserInfoServiceImpl implements UserInfoService {
                     userInfo.setPhone(phone);
                     userInfo.setUsername(phone);
                     userInfo.setNickname("用户" + MbappUtil.getRandomNum(6));
-                    userInfo.setIcon("https://microball.oss-cn-hangzhou.aliyuncs.com/quanmingdianjing.png");
+                    userInfo.setIcon(PropertiesFileLoader.getDefaultProperties("base_domain", "") + "/quanmingdianjing.png");
                     if (!createUserInfo(userInfo)) {
                         throw new LoginException("登录失败");
                     }
@@ -648,7 +648,7 @@ public class UserInfoServiceImpl implements UserInfoService {
             String uploadPath = String.format("images/%s-%s.jpg", new SimpleDateFormat("yyyy-MM-dd-hh-mm-ss").format(new Date()), randomCode);
             path = ossFileService.upload(httpUrl.getInputStream(), uploadPath);
         } catch (IOException e) {
-            path = "https://microball.oss-cn-hangzhou.aliyuncs.com/quanmingdianjing.png";
+            path = PropertiesFileLoader.getDefaultProperties("base_domain", "") + "/quanmingdianjing.png";
             e.printStackTrace();
         } finally {
             if (httpUrl != null) {

+ 4 - 4
src/main/resources/properties/log4j.properties

@@ -5,14 +5,14 @@ log4j.appender.console.layout=org.apache.log4j.PatternLayout
 log4j.appender.console.layout.ConversionPattern=Time    \:\t%d{yyyy-MM-dd HH\:mm\:ss}%nClass   \:\t%c%nPriority\:\t%p%nMessage \:\t%m%n--------------------------------------------------------------------------------%n
 
 log4j.appender.fileout=org.apache.log4j.FileAppender
-log4j.appender.fileout.File=/var/log/yimishijie_output.log
+log4j.appender.fileout.File=/var/log/quanmingdianjing_output.log
 log4j.appender.fileout.layout=org.apache.log4j.PatternLayout
 log4j.appender.fileout.layout.ConversionPattern=Time    \:\t%d{yyyy-MM-dd HH\:mm\:ss}%nClass   \:\t%c%nPriority\:\t%p%nMessage \:\t%m%n--------------------------------------------------------------------------------%n
 log4j.appender.fileout.encoding=UTF-8
 
 
-log4j.logger.com.izouma=DEBUG
-log4j.logger.test.com.izouma=DEBUG
+log4j.logger.com.izouma=ERROR
+log4j.logger.test.com.izouma=ERROR
 
 #spring
 log4j.logger.org.springframework=ERROR
@@ -22,7 +22,7 @@ log4j.logger.org.springframework.jdbc.core=ERROR
 log4j.logger.org.mybatis=ERROR
 
 #sql
-log4j.logger.java.sql=DEBUG
+log4j.logger.java.sql=ERROR
 
 #apache
 log4j.logger.org.apache=ERROR

+ 1 - 1
src/main/resources/properties/outsidews.properties

@@ -11,7 +11,7 @@ rongyunappkey=pwe86ga5ee376
 rongyunappsecret=ARj0hyU5Cp
 jwtsecret=3MgWy/pJjxHCQW2pHlQbkjomTUPRo9WhsPFjUPYZZlo=
 host=http://1eaed69e.ngrok.io
-base_domain=https://www.tutuxiang.com/
+base_domain=http://117.81.233.142:8206
 ALIPAY_APP_ID=2016101100660827
 ALIPAY_APP_PRIVATE_KEY=MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDNbcuW0ij0mOezs+mRAYoyXlN5jZzr8WaO4q1kXTy7Xu9+C3+vurYgrqb9j+IeVsph4rhyF9P98H0cFQABnumiV6jaY3/wke/9aj8uBV5zvHC3GrkSDUQotPAmE+blwqFdofQsaoOuHOR1FfstLg29jOaVipoNvkSGmOJqfIjAGaMEQy7p2S2jLIqyKGMj71TvoITAMCkkwbim0kmbN4reh5XPKTeT2upOa+64FNnYK3mJ141e2LNWNx2HAIhaw88+KUiHNXUS3LA+aGw0inZP3UdSPAetsEagNeD+NXNtWf7DeABn/0K8SGgUkScODeC8TesOpS5lcmVj5W5w9hK7AgMBAAECggEBAIzxG5Fqtza6AZ5FfaZDTDGqjdMD2fn3Mcous4/8eEKFrALqmLxUeciKi3/ES/tMyKXIC4wb1RKRAQVXUx3JjboYMn1Dbu/68JEJaDeG73qwexTlfLxp5a2YFnvJg813b4byKriei6HVqNi8MAybYEoAdeN7qJ5tQE6obg9pSdmhgg6tnza51ASlwepZqxQ2YDMvROg7KA2PHlIrdVhLBy0GGG3YvSxsl2jOmXst96mihYa6vD4rXZjVXnd+kwS+x5Mpw7tLdEkS+PSrFRFpW6W0LwnGcJm1lC3L5X8wQ+lXGT3X2TrZV4j+NCwTyn3WFr3yGRnLAzJD5vMJI/sTY8ECgYEA8o1+9ZW7XIvO+zIBEsq177pEYlqFoW2e8acokeYPXex6RmIhaikQVegnwSQcu8hvD2Gh0ozGEH1Y47vCvGi6Q9pswy4pT47BQyuir/8EVSPsO+2atWa/YXot0Gcmm2GSWXT/DNJViaGB+oT4m15mCDtzVeJIndytglx0TF9saFMCgYEA2NFob1K+fi4+NZD8WrkAnjPKodeOsu+YxNnB3E53xd8BgVLVgC9F/eEwDkbWazil5Wykwf07OGbBK5+rUv9w2DHJMHyaGQ5HpCRx06P2gxquFdudXjWwV+6TseEQDloyE13oKT8+oJBedYTNI3D6mjGv+ni+gksaU74WS0mtvvkCgYEAx5SSUTXBk6ceyyccJwBRsE6Oknd12Zy/2ov3IAYzws8g1eVNJXNgk6+RdqVmV0XXzMpDQ2K+Xzck+062MB3kloyWTgwfxezrLYAsP7EROZVzfuRGFtnSxDyqkf8uj1A8Agv5Ce3QoI0azK65ee60+jUg9BxcMDkzND8rGuSx6S0CgYAu2JAH/YjLGpK2YC0mLPLFO8t8TGa4oqwPXD1WrF2UkypwFsWqfIxS3mTTsNqDMCon9+FhSKWS+iCinE0YEbj//UHLCCEDaOJxxK4TXEnW6dzTPDA0OsVvOk0PEeG2OCa5qICQ6OlPJ+JA4gCwt6htyG6NX6lJ3ZBCp7+JZNH1gQKBgCbsC8LzVOLIw6GR87X0oeWTfq7KKVD6rMfG58jHpTSAdY6ge9f2CyxKhfUyemZtu7BsRCFeuI5NDmtmg5uXS6Nu1dL/R5Xs33mB64fwYX/kXErnrHYrCekC1uIM8I/hTyVfbUvoMArq+3s2W7KTmq63ygBEnNOAqomJDHeW+/wv
 ALIPAY_CHARSET=utf-8

BIN
src/main/webapp/quanmingdianjing.png