liusheng
2023-08-07 13282d3ebd01facf71de916452e15dd13f642c22
ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java
@@ -68,17 +68,18 @@
     */
    @PostMapping("/common/upload")
    public AjaxResult uploadFile(MultipartFile file) throws Exception {
        int tomcatPort = getTomcatPort();
        //这个省人民是8099,所以直接写死
        int tomcatPort = 8099;
        try {
            // 上传文件路径
            String filePath = RuoYiConfig.getUploadPath();
            // 上传并返回新文件名称
            String fileName = FileUploadUtils.upload(filePath, file);
            //因为serverConfig.getUrl()拿到的端口号,不是tomcat的端口号,这里需要转一下
            String url1 = serverConfig.getUrl();
            url1 = url1.substring(0, url1.lastIndexOf(":")) + ":" + tomcatPort;
            log.info("url1的值:{}  ,port的值:{}", url1, tomcatPort);
            log.info("url1的值old :{}", url1);
            //这里的8032不是tomcat的,所以要转成tomcat的
            url1 =  url1.replace("8032", "8099");
            log.info("url1的值new :{}", url1);
            String url = url1 + fileName;
            AjaxResult ajax = AjaxResult.success();
            ajax.put("fileName", fileName);
@@ -89,16 +90,6 @@
        }
    }
    private static int getTomcatPort() {
        int port = 0;
        Tomcat tomcat = new Tomcat();
        Connector connector = tomcat.getConnector();
        if (connector != null) {
            AbstractProtocol protocol = (AbstractProtocol) connector.getProtocolHandler();
            port = protocol.getPort();
        }
        return port;
    }
    /**
     * 本地资源通用下载