mirror of
https://gitee.com/kekingcn/file-online-preview.git
synced 2025-10-24 09:49:08 +08:00
1.优化项目目录结构之后,windows下启动报错“找不到office组件”
2.import代码错误修复
This commit is contained in:
@@ -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 {
|
|||||||
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;
|
|||||||
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 {
|
|||||||
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;
|
|||||||
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.*;
|
||||||
|
|||||||
Reference in New Issue
Block a user