Authored by unknown

增加项目绝对路劲获取

... ... @@ -11,7 +11,9 @@ public class MessageSenderConstant {
//消息敏感词Map
public static Map sensitiveWordMap;
public static final String TEMP_FILE_PATH = "/tempFile";
public static String PROJECT_REAL_PATH = "";
public static final String TEMP_FILE_PATH = "/wechatImgFile/";
public static final String IMG_SUFFIX = ".png";
... ...
package com.yoho.yhmessage.listener;
import com.yoho.yhmessage.constants.MessageSenderConstant;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
/**
* Created by min.ling on 2018/11/24.
*/
public class MessageSenderServletCtxListener implements ServletContextListener {
private static final Logger log = LoggerFactory.getLogger(MessageSenderServletCtxListener.class);
@Override
public void contextInitialized(ServletContextEvent servletContextEvent) {
log.info("enter MessageSenderServletCtxListener");
MessageSenderConstant.PROJECT_REAL_PATH = servletContextEvent.getServletContext().getRealPath("");
log.info("MessageSenderServletCtxListener success with realPath={}", MessageSenderConstant.PROJECT_REAL_PATH);
}
@Override
public void contextDestroyed(ServletContextEvent servletContextEvent) {
// TODO Auto-generated method stub
}
}
... ...
... ... @@ -30,8 +30,11 @@
<!-- 防止Spring内存溢出监听器 -->
<listener>
<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
</listener>
</listener>
<listener>
<listener-class>com.yoho.yhmessage.listener.MessageSenderServletCtxListener</listener-class>
</listener>
<!-- 编码过滤器 -->
<filter>
<filter-name>encodingFilter</filter-name>
... ...
... ... @@ -276,7 +276,7 @@ public class WechatServiceImpl implements IWechatService {
try {
//下载网络图片
String fileName = String.valueOf(System.currentTimeMillis()) + MessageSenderConstant.IMG_SUFFIX;
String pathFile = MessageSenderConstant.TEMP_FILE_PATH + '/' + fileName;
String pathFile = MessageSenderConstant.PROJECT_REAL_PATH + MessageSenderConstant.TEMP_FILE_PATH + fileName;
HttpClientUtil.downFromPicUrl(customMsgBO.getSendContent(), MessageSenderConstant.TEMP_FILE_PATH, fileName);
//上传微信 获取 media_id
String addMediaUrl = getMediaUrl(accessToken);
... ...