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
8f75df15
Commit
8f75df15
authored
Mar 26, 2021
by
kl
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修复 tif、tiff 文件预览初始内存太小预览失败的问题
parent
9883d3b0
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
15 additions
and
0 deletions
+15
-0
freemarker_implicit.ftl
server/src/main/config/freemarker_implicit.ftl
+1
-0
TiffFilePreviewImpl.java
...main/java/cn/keking/service/impl/TiffFilePreviewImpl.java
+11
-0
tiff.ftl
server/src/main/resources/web/tiff.ftl
+3
-0
No files found.
server/src/main/config/freemarker_implicit.ftl
View file @
8f75df15
[#ftl]
[#-- @implicitly included --]
[#-- @ftlvariable name="initializeMemorySize" type="java.lang.Number" --]
[#-- @ftlvariable name="currentUrl" type="java.lang.String" --]
[#-- @ftlvariable name="file" type="cn.keking.model.FileAttribute" --]
[#-- @ftlvariable name="fileName" type="java.lang.String" --]
...
...
server/src/main/java/cn/keking/service/impl/TiffFilePreviewImpl.java
View file @
8f75df15
...
...
@@ -2,8 +2,10 @@ package cn.keking.service.impl;
import
cn.keking.model.FileAttribute
;
import
cn.keking.service.FilePreview
;
import
cn.keking.utils.WebUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.ui.Model
;
import
org.springframework.util.StringUtils
;
/**
* tiff 图片文件处理
...
...
@@ -14,6 +16,9 @@ import org.springframework.ui.Model;
public
class
TiffFilePreviewImpl
implements
FilePreview
{
private
final
PictureFilePreviewImpl
pictureFilePreview
;
private
static
final
String
INITIALIZE_MEMORY_SIZE
=
"initializeMemorySize"
;
//默认初始化 50MB 内存
private
static
final
long
INITIALIZE_MEMORY_SIZE_VALUE_DEFAULT
=
1024L
*
1024
*
50
;
public
TiffFilePreviewImpl
(
PictureFilePreviewImpl
pictureFilePreview
)
{
this
.
pictureFilePreview
=
pictureFilePreview
;
...
...
@@ -22,6 +27,12 @@ public class TiffFilePreviewImpl implements FilePreview {
@Override
public
String
filePreviewHandle
(
String
url
,
Model
model
,
FileAttribute
fileAttribute
)
{
pictureFilePreview
.
filePreviewHandle
(
url
,
model
,
fileAttribute
);
String
fileSize
=
WebUtils
.
getUrlParameterReg
(
url
,
INITIALIZE_MEMORY_SIZE
);
if
(
StringUtils
.
hasText
(
fileSize
)){
model
.
addAttribute
(
INITIALIZE_MEMORY_SIZE
,
fileSize
);
}
else
{
model
.
addAttribute
(
INITIALIZE_MEMORY_SIZE
,
Long
.
toString
(
INITIALIZE_MEMORY_SIZE_VALUE_DEFAULT
));
}
return
TIFF_FILE_PREVIEW_PAGE
;
}
}
server/src/main/resources/web/tiff.ftl
View file @
8f75df15
...
...
@@ -30,6 +30,9 @@
var
xhr
=
new
XMLHttpRequest
();
xhr
.
responseType
=
'arraybuffer'
;
xhr
.
open
(
'GET'
,
$
(
"#currentUrl"
).
val
());
var
config
=
{};
config
.
TOTAL_MEMORY
=
$
{
initializeMemorySize
};
Tiff
.
initialize
(
config
)
xhr
.
onload
=
function
(
e
)
{
var
tiff
=
new
Tiff
({
buffer
:
xhr
.
response
});
var
canvas
=
tiff
.
toCanvas
();
...
...
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