获取项目根路径(和没有HttpServletRequest作为入参,但是要获取头部等请求相关的信息)
spring boot
//获取项目的根路径
File path = new File(ResourceUtils.getURL("classpath:").getPath());
String classpath = path.getAbsolutePath();
//通过截取根路径获取图片上传路径
String templateRoot;
//解决不同系统下路径问题(路径分隔符)
String s = File.separator;
templateRoot = classpath.replace("classes", "classes\\templates\\oss\\img" + s);
//二维码文件LvyouQR.png
File file = new File(templateRoot + "\\LvyouQR.png");
QRCodeUtil.createQRCode(file.getPath(), scenic.getScenicId() + scenic.getScenicName(), 300, 300);
String uploadUrl = aliyunOSSUtil.upload(file);
scenic.setScenicQrCode(uploadUrl);
//景区分类类型主键不设置classify_type
参考样图
spring mvc
//获取项目的根路径
File path = new File(ResourceUtils.getURL("classpath:").getPath());
String classpath=path.getAbsolutePath();
//通过截取根路径获取图片上传路径
String webappRoot=null;
//解决不同系统下路径问题
String s= File.separator;
webappRoot = classpath.replace("WEB-INF"+s+"classes","wxpays"+s);
参考样图
没有HttpServletRequest作为入参,但是要获取头部等请求相关的信息,如下
@RequestMapping("/a")
@ResponseBody
@LoginRequired(jwtToken = "1")
public Object logintest() {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = attributes.getRequest();
System.out.println(request.getHeader("jwtToken"));
return "测试登录验证注解时候生效";
}