| | |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import javax.management.*; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.lang.management.ManagementFactory; |
| | | import java.util.Set; |
| | | |
| | | /** |
| | | * 通用请求处理 |
| | |
| | | */ |
| | | @PostMapping("/common/upload") |
| | | public AjaxResult uploadFile(MultipartFile file) throws Exception { |
| | | |
| | | int tomcatPort1 = getTomcatPort(); |
| | | log.info("tomcatPort1的值为: {}", tomcatPort1); |
| | | //这个省人民是8099,所以直接写死 |
| | | int tomcatPort = 8099; |
| | | try { |
| | |
| | | String fileName = FileUploadUtils.upload(filePath, file); |
| | | String url1 = serverConfig.getUrl(); |
| | | log.info("url1的值old :{}", url1); |
| | | //这里的8032不是tomcat的,所以要转成tomcat的 |
| | | url1 = url1.replace("8032", "8099"); |
| | | if (url1.contains("8032")) { |
| | | //这里的8032不是tomcat的,所以要转成tomcat的 |
| | | url1 = url1.replace("8032", "8032/prod-api"); |
| | | } |
| | | log.info("url1的值new :{}", url1); |
| | | String url = url1 + fileName; |
| | | AjaxResult ajax = AjaxResult.success(); |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | // private static void parseUTF(int[] bits) { |
| | | // int index = 0;//这个指针指向每一行循环时列下标的位置,下一行开始时重新置位0 |
| | | // int count = 0; |
| | | // ;//这个变量记录每个UTF-8字符的字节数,至少1字节 |
| | | // for (int j = ; j < bits.length; ) { |
| | | // //循环每一行数组数据-从头去读--先读这个字符是几个字节组成的 |
| | | // // 然后按utf-8的编码格式组合字符串,转换为字符即可 |
| | | // if (bits[j] == 1) { |
| | | // count++; |
| | | // index++; |
| | | // } else { |
| | | // index++;//这一位是1后面跟的那一个o |
| | | // //不为1,则说明已经解析完字节数,count里面存的如果是@表示是单字节数据 |
| | | // //如果不是o则表示是多字节数据 |
| | | // String str = ""; |
| | | // } |
| | | // } |
| | | // } |
| | | // |
| | | //} |
| | | |
| | | /** |
| | | * 本地资源通用下载 |
| | |
| | | log.error("下载文件失败", e); |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | public int getTomcatPort() { |
| | | MBeanServer beanServer = ManagementFactory.getPlatformMBeanServer(); |
| | | try { |
| | | QueryExp protocol = Query.match(Query.attr("protocol"), Query.value("HTTP/1.1")); |
| | | ObjectName name = new ObjectName("*:type=Connector,*"); |
| | | Set<ObjectName> objectNames = beanServer.queryNames(name, protocol); |
| | | for (ObjectName objectName : objectNames) { |
| | | String catalina = objectName.getDomain(); |
| | | if ("Catalina".equals(catalina)) { |
| | | return Integer.parseInt(objectName.getKeyProperty("port")); |
| | | } |
| | | } |
| | | } catch (MalformedObjectNameException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return 0; |
| | | } |
| | | } |