diff --git a/src/main/java/com/gis/xian/service/impl/IReportOutputServiceImpl.java b/src/main/java/com/gis/xian/service/impl/IReportOutputServiceImpl.java index 42b018a..318098b 100644 --- a/src/main/java/com/gis/xian/service/impl/IReportOutputServiceImpl.java +++ b/src/main/java/com/gis/xian/service/impl/IReportOutputServiceImpl.java @@ -251,7 +251,11 @@ public class IReportOutputServiceImpl implements ReportOutputService { return files.stream() .filter(f -> expectedName.equals(f.getFileName())) .findFirst() - .map(f -> (reportProperties.getFiles().getServerUrl() + "/" + f.getFilePath()).replace("\\", "/").replace("//", "/")) + .map(f -> { + String server = reportProperties.getFiles().getServerUrl().replaceAll("/+$", ""); + String path = f.getFilePath().replace("\\", "/").replaceAll("^/+", ""); + return server + "/" + path; + }) .orElse(""); }