Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
sunac_report
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
java-sunac-report
sunac_report
Commits
18e0dd01
Commit
18e0dd01
authored
Dec 24, 2017
by
java-lixy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
上传文件
parent
730e554e
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
19 additions
and
13 deletions
+19
-13
CKFinderConfig.java
src/main/java/com/ejweb/core/web/CKFinderConfig.java
+9
-4
CKFinderConnectorServlet.java
src/main/java/com/ejweb/core/web/CKFinderConnectorServlet.java
+10
-9
No files found.
src/main/java/com/ejweb/core/web/CKFinderConfig.java
View file @
18e0dd01
...
...
@@ -10,8 +10,10 @@ import com.ckfinder.connector.configuration.Configuration;
import
com.ckfinder.connector.data.AccessControlLevel
;
import
com.ckfinder.connector.utils.AccessControlUtil
;
import
com.ejweb.conf.GConstants
;
import
com.ejweb.core.utils.FileUtils
;
import
com.ejweb.modules.sys.security.SystemAuthorizingRealm.Principal
;
import
com.ejweb.modules.sys.utils.UserUtils
;
import
org.mozilla.javascript.tools.shell.Global
;
/**
* CKFinder配置
...
...
@@ -21,9 +23,9 @@ import com.ejweb.modules.sys.utils.UserUtils;
public
class
CKFinderConfig
extends
Configuration
{
public
CKFinderConfig
(
ServletConfig
servletConfig
)
{
super
(
servletConfig
);
super
(
servletConfig
);
}
@Override
protected
Configuration
createConfigurationInstance
()
{
Principal
principal
=
(
Principal
)
UserUtils
.
getPrincipal
();
...
...
@@ -51,8 +53,11 @@ public class CKFinderConfig extends Configuration {
try
{
// Principal principal = (Principal)SecurityUtils.getSubject().getPrincipal();
// this.baseURL = ServletContextFactory.getServletContext().getContextPath()+"/userfiles/"+principal+"/";
this
.
baseURL
=
GConstants
.
getBaseUrl
(
Servlets
.
getRequest
());
// 图片前缀//FileUtils.path(Servlets.getRequest().getContextPath() + GConstants.USERFILES_BASE_URL + principal + "/");
this
.
baseDir
=
GConstants
.
getUserfilesBaseDir
();
// 文件地址根目录//FileUtils.path(GConstants.getUserfilesBaseDir() + Global.USERFILES_BASE_URL + principal + "/");
// this.baseURL = GConstants.getBaseUrl(Servlets.getRequest());// 图片前缀//FileUtils.path(Servlets.getRequest().getContextPath() + GConstants.USERFILES_BASE_URL + principal + "/");
// this.baseDir = GConstants.getUserfilesBaseDir();// 文件地址根目录//FileUtils.path(GConstants.getUserfilesBaseDir() + Global.USERFILES_BASE_URL + principal + "/");
this
.
baseURL
=
GConstants
.
getBaseUrl
(
Servlets
.
getRequest
())
+
GConstants
.
USERFILES_BASE_URL
+
"/"
+
principal
+
"/"
;
this
.
baseDir
=
GConstants
.
getUserfilesBaseDir
()
+
GConstants
.
USERFILES_BASE_URL
+
"/"
+
principal
+
"/"
;
// System.out.println("==================================================================");
// System.out.println(" CKFinderConfig.createConfigurationInstance.baseURL:"+baseURL+" ");
// System.out.println(" CKFinderConfig.createConfigurationInstance.baseDir:"+baseDir+" ");
...
...
src/main/java/com/ejweb/core/web/CKFinderConnectorServlet.java
View file @
18e0dd01
...
...
@@ -13,6 +13,7 @@ import javax.servlet.http.HttpServletResponse;
import
com.ckfinder.connector.ConnectorServlet
;
import
com.ejweb.conf.GConstants
;
import
com.ejweb.core.utils.FileManipulation
;
import
com.ejweb.core.utils.FileUtils
;
import
com.ejweb.modules.sys.security.SystemAuthorizingRealm.Principal
;
import
com.ejweb.modules.sys.utils.UserUtils
;
...
...
@@ -54,16 +55,16 @@ public class CKFinderConnectorServlet extends ConnectorServlet {
if
(
startupPath
!=
null
){
String
[]
ss
=
startupPath
.
split
(
":"
);
if
(
ss
.
length
==
2
){
//
String realPath = GConstants.getUserfilesBaseDir() + GConstants.USERFILES_BASE_URL
// +
principal + "/" + ss[0] + ss[1];
//
FileUtils.createDirectory(FileUtils.path(realPath));
String
realPath
=
GConstants
.
getUserfilesBaseDir
()
+
GConstants
.
USERFILES_BASE_URL
+
"/"
+
principal
+
"/"
+
ss
[
0
]
+
ss
[
1
];
FileUtils
.
createDirectory
(
FileUtils
.
path
(
realPath
));
String
realPath
=
GConstants
.
getUserfilesBaseDir
()
+
"/"
+
ss
[
0
]
+
ss
[
1
];
realPath
=
FileManipulation
.
validateFile
(
realPath
);
File
fileRealPath
=
new
File
(
FileManipulation
.
validateFile
(
realPath
));
if
(
fileRealPath
.
exists
()
==
false
){
fileRealPath
.
mkdirs
();
}
//
String realPath = GConstants.getUserfilesBaseDir() + "/" + ss[0] + ss[1];
//
realPath= FileManipulation.validateFile(realPath);
//
File fileRealPath = new File(FileManipulation.validateFile(realPath));
//
if(fileRealPath.exists() == false){
//
fileRealPath.mkdirs();
//
}
}
}
}
else
if
(
"QuickUpload"
.
equals
(
command
)
&&
type
!=
null
){
// 快捷上传,自动创建当前文件夹,并上传到该路径
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment