Commit 5633eb41 authored by 13540823418's avatar 13540823418 Committed by kl

1.优化项目目录结构之后,windows下启动报错“找不到office组件”

2.import代码错误修复
parent 6255c8db
...@@ -81,7 +81,7 @@ public class OfficeUtils { ...@@ -81,7 +81,7 @@ public class OfficeUtils {
} }
if (PlatformUtils.isWindows()) { if (PlatformUtils.isWindows()) {
// %ProgramFiles(x86)% on 64-bit machines; %ProgramFiles% on 32-bit ones // %ProgramFiles(x86)% on 64-bit machines; %ProgramFiles% on 32-bit ones
String homePath = ConfigUtils.getHomePath(); String officePluginPath = ConfigUtils.getOfficePluginPath();
String programFiles = System.getenv("ProgramFiles(x86)"); String programFiles = System.getenv("ProgramFiles(x86)");
if (programFiles == null) { if (programFiles == null) {
programFiles = System.getenv("ProgramFiles"); programFiles = System.getenv("ProgramFiles");
...@@ -89,7 +89,7 @@ public class OfficeUtils { ...@@ -89,7 +89,7 @@ public class OfficeUtils {
return findOfficeHome( return findOfficeHome(
programFiles + File.separator + "OpenOffice 4", programFiles + File.separator + "OpenOffice 4",
programFiles + File.separator + "LibreOffice 4", programFiles + File.separator + "LibreOffice 4",
homePath + File.separator + "office" officePluginPath + File.separator + "windows-office"
); );
} else if (PlatformUtils.isMac()) { } else if (PlatformUtils.isMac()) {
return findOfficeHome( return findOfficeHome(
......
...@@ -9,6 +9,7 @@ import java.io.File; ...@@ -9,6 +9,7 @@ import java.io.File;
public class ConfigUtils { public class ConfigUtils {
private static final String MAIN_DIRECTORY_NAME = "server"; private static final String MAIN_DIRECTORY_NAME = "server";
private static final String OFFICE_PLUGIN_NAME = "office-plugin";
public static String getHomePath() { public static String getHomePath() {
String userDir = System.getenv("KKFILEVIEW_BIN_FOLDER"); String userDir = System.getenv("KKFILEVIEW_BIN_FOLDER");
...@@ -28,6 +29,23 @@ public class ConfigUtils { ...@@ -28,6 +29,23 @@ public class ConfigUtils {
return userDir; return userDir;
} }
public static String getOfficePluginPath() {
String userDir = System.getenv("KKFILEVIEW_BIN_FOLDER");
if (userDir == null) {
userDir = System.getProperty("user.dir");
}
if (userDir.endsWith("bin")) {
userDir = userDir.substring(0, userDir.length() - 4);
} else {
String separator = File.separator;
if (!userDir.contains(OFFICE_PLUGIN_NAME)) {
userDir = userDir + separator + OFFICE_PLUGIN_NAME;
}
}
return userDir;
}
public static String getCustomizedConfigPath() { public static String getCustomizedConfigPath() {
String homePath = getHomePath(); String homePath = getHomePath();
String separator = java.io.File.separator; String separator = java.io.File.separator;
......
...@@ -3,6 +3,7 @@ package cn.keking.web.filter; ...@@ -3,6 +3,7 @@ package cn.keking.web.filter;
import cn.keking.config.ConfigConstants; import cn.keking.config.ConfigConstants;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.ClassPathResource;
import org.springframework.util.Base64Utils;
import org.springframework.util.FileCopyUtils; import org.springframework.util.FileCopyUtils;
import javax.servlet.*; import javax.servlet.*;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment