Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
slm-fileview
Project
Project
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
梁杰芳
slm-fileview
Commits
10160e81
Commit
10160e81
authored
Dec 27, 2020
by
chenkailing
Committed by
kl
Dec 27, 2020
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加2020年最后的发版信息
parent
602e80ee
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
48 additions
and
5 deletions
+48
-5
README.md
README.md
+20
-0
OnlinePreviewController.java
...ava/cn/keking/web/controller/OnlinePreviewController.java
+10
-5
index.ftl
server/src/main/resources/web/index.ftl
+18
-0
No files found.
README.md
View file @
10160e81
...
...
@@ -109,6 +109,26 @@ pdf预览模式预览效果如下
### 历史更新记录
> 2020年12月27日 :
2020年年终大版本更新,架构全面设计,代码全面重构,代码质量全面提升,二次开发更便捷,欢迎拉源码品鉴,提issue、pr共同建设
1.
架构模块调整,大量的代码重构,代码质量提升N个等级,欢迎品鉴
2.
增强XML文件预览效果,新增XML文档数结构预览
3.
新增markdown文件预览支持,预览支持md渲染和源文本切换支持
4.
切换底层web server为jetty,解决这个issue:https://github.com/kekingcn/kkFileView/issues/168
5.
引入cpdetector,解决文件编码识别问题
6.
url采用base64+urlencode双编码,彻底解决各种奇葩文件名预览问题
7.
新增配置项office.preview.switch.disabled,控制offic文件预览切换开关
8.
优化文本类型文件预览逻辑,采用Base64传输内容,避免预览时再次请求文件内容
9.
office预览图片模式禁用图片放大效果,达到图片和pdf预览效果一致的体验
10.
直接代码静态设置pdfbox兼容低版本jdk,在IDEA中运行也不会有警告提示
11.
移除guava、hutool等非必须的工具包,减少代码体积
12.
Office组件加载异步化,提速应用启动速度最快到5秒内
13.
合理设置预览消费队列的线程数
14.
修复压缩包里文件再次预览失败的bug
15.
修复图片预览的bug
> 2020年05月20日 :
1.
新增支持全局水印,并支持通过参数动态改变水印内容
2.
新增支持CAD文件预览
...
...
server/src/main/java/cn/keking/web/controller/OnlinePreviewController.java
View file @
10160e81
...
...
@@ -12,6 +12,7 @@ import org.slf4j.LoggerFactory;
import
org.springframework.stereotype.Controller
;
import
org.springframework.ui.Model
;
import
org.springframework.util.Base64Utils
;
import
org.springframework.util.StringUtils
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.ResponseBody
;
...
...
@@ -22,6 +23,8 @@ import java.io.*;
import
java.util.Arrays
;
import
java.util.List
;
import
static
cn
.
keking
.
service
.
FilePreview
.
PICTURE_FILE_PREVIEW_PAGE
;
/**
* @author yudian-it
*/
...
...
@@ -52,16 +55,18 @@ public class OnlinePreviewController {
@RequestMapping
(
value
=
"/picturesPreview"
)
public
String
picturesPreview
(
String
urls
,
Model
model
,
HttpServletRequest
req
)
throws
UnsupportedEncodingException
{
String
fileUrls
=
new
String
(
Base64Utils
.
decodeFromString
(
urls
));
String
currentUrl
=
req
.
getParameter
(
"currentUrl"
);
logger
.
info
(
"预览文件url:{},urls:{}"
,
fileUrls
,
urls
);
// 路径转码
String
decodedCurrentUrl
=
new
String
(
Base64Utils
.
decodeFromString
(
currentUrl
));
// 抽取文件并返回文件列表
String
[]
imgs
=
fileUrls
.
split
(
"\\|"
);
List
<
String
>
imgUrls
=
Arrays
.
asList
(
imgs
);
model
.
addAttribute
(
"imgUrls"
,
imgUrls
);
model
.
addAttribute
(
"currentUrl"
,
decodedCurrentUrl
);
return
"picture"
;
String
currentUrl
=
req
.
getParameter
(
"currentUrl"
);
if
(
StringUtils
.
hasText
(
currentUrl
)){
String
decodedCurrentUrl
=
new
String
(
Base64Utils
.
decodeFromString
(
currentUrl
));
model
.
addAttribute
(
"currentUrl"
,
decodedCurrentUrl
);
}
return
PICTURE_FILE_PREVIEW_PAGE
;
}
/**
...
...
server/src/main/resources/web/index.ftl
View file @
10160e81
...
...
@@ -85,6 +85,24 @@ window.open('http://127.0.0.1:8012/picturesPreview?urls='+encodeURIComponent(bas
<div
id=
"collapseThree"
class=
"panel-collapse collapse in"
>
<div
class=
"panel-body"
>
<div>
2020年12月27日 :
<br>
2020年年终大版本更新,架构全面设计,代码全面重构,代码质量全面提升,二次开发更便捷,欢迎拉源码品鉴,提issue、pr共同建设
1. 架构模块调整,大量的代码重构,代码质量提升N个等级,欢迎品鉴
<br>
2. 增强XML文件预览效果,新增XML文档数结构预览
<br>
3. 新增markdown文件预览支持,预览支持md渲染和源文本切换支持
<br>
4. 切换底层web server为jetty,解决这个issue:
<a
href=
"https://github.com/kekingcn/kkFileView/issues/168"
>
#issues/168
</a><br>
5. 引入cpdetector,解决文件编码识别问题
<br>
6. url采用base64+urlencode双编码,彻底解决各种奇葩文件名预览问题
<br>
7. 新增配置项office.preview.switch.disabled,控制offic文件预览切换开关
<br>
8. 优化文本类型文件预览逻辑,采用Base64传输内容,避免预览时再次请求文件内容
<br>
9. office预览图片模式禁用图片放大效果,达到图片和pdf预览效果一致的体验
<br>
10. 直接代码静态设置pdfbox兼容低版本jdk,在IDEA中运行也不会有警告提示
<br>
11. 移除guava、hutool等非必须的工具包,减少代码体积
<br>
12. Office组件加载异步化,提速应用启动速度最快到5秒内
<br>
13. 合理设置预览消费队列的线程数
<br>
14. 修复压缩包里文件再次预览失败的bug
<br>
15. 修复图片预览的bug
<br><br>
2020年05月20日 :
<br>
1. 新增支持全局水印,并支持通过参数动态改变水印内容
<br>
2. 新增支持CAD文件预览
<br>
...
...
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