From 3e5ba7d3baea16c8cd43404252e6ac806e7fe5d4 Mon Sep 17 00:00:00 2001
From: kl <632104866@QQ.com>
Date: Fri, 12 Jan 2018 16:52:03 +0800
Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E5=8E=8B=E7=BC=A9=E5=8C=85?=
=?UTF-8?q?=E5=86=85=E5=9B=BE=E7=89=87=E8=BD=AE=E7=95=AA=E9=A2=84=E8=A7=88?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/yudianbank/utils/FileUtils.java | 48 ++++++++-
.../java/com/yudianbank/utils/ZipReader.java | 45 +++++++-
.../controller/OnlinePreviewController.java | 101 +++++++++---------
.../src/main/resources/static/config.js | 8 --
.../src/main/resources/web/compress.ftl | 2 +-
.../src/main/resources/web/index.ftl | 38 ++++++-
.../src/main/resources/web/picture.ftl | 15 +--
7 files changed, 179 insertions(+), 78 deletions(-)
delete mode 100644 jodconverter-web/src/main/resources/static/config.js
diff --git a/jodconverter-web/src/main/java/com/yudianbank/utils/FileUtils.java b/jodconverter-web/src/main/java/com/yudianbank/utils/FileUtils.java
index 0b59fc8c..7c59ba8c 100644
--- a/jodconverter-web/src/main/java/com/yudianbank/utils/FileUtils.java
+++ b/jodconverter-web/src/main/java/com/yudianbank/utils/FileUtils.java
@@ -9,6 +9,7 @@ import org.springframework.stereotype.Component;
import java.io.*;
import java.nio.charset.Charset;
+import java.util.Arrays;
import java.util.List;
import java.util.Map;
@@ -21,7 +22,7 @@ import java.util.Map;
public class FileUtils {
final String REDIS_FILE_PREVIEW_PDF_KEY = "converted-preview-pdf-file";
-
+ final String REDIS_FILE_PREVIEW_IMGS_KEY = "converted-preview-imgs-file";//压缩包内图片文件集合
@Autowired
RedissonClient redissonClient;
@Value("${file.dir}")
@@ -30,6 +31,8 @@ public class FileUtils {
@Value("${converted.file.charset}")
String charset;
+ @Value("${simText}")
+ String[] simText;
/**
* 已转换过的文件集合(redis缓存)
* @return
@@ -48,6 +51,30 @@ public class FileUtils {
return convertedList.get(key);
}
+ /**
+ * 查看文件类型(防止参数中存在.点号或者其他特殊字符,所以先抽取文件名,然后再获取文件类型)
+ *
+ * @param url
+ * @return
+ */
+ public String typeFromUrl(String url) {
+ String nonPramStr = url.substring(0, url.indexOf("?") != -1 ? url.indexOf("?") : url.length());
+ String fileName = nonPramStr.substring(nonPramStr.lastIndexOf("/") + 1);
+ String fileType = fileName.substring(fileName.lastIndexOf(".") + 1);
+ if (listPictureTypes().contains(fileType.toLowerCase())) {
+ fileType = "picture";
+ }
+ if (listArchiveTypes().contains(fileType.toLowerCase())) {
+ fileType = "compress";
+ }
+ if (listOfficeTypes().contains(fileType.toLowerCase())) {
+ fileType = "office";
+ }
+ if (Arrays.asList(simText).contains(fileType.toLowerCase())) {
+ fileType = "simText";
+ }
+ return fileType;
+ }
/**
* 从url中剥离出文件名
* @param url
@@ -129,6 +156,25 @@ public class FileUtils {
convertedList.fastPut(fileName, value);
}
+ /**
+ * 获取redis中压缩包内图片文件
+ * @param fileKey
+ * @return
+ */
+ public List getRedisImgUrls(String fileKey){
+ RMapCache
+ var fileUrl =url1+"|"+"url2";//多文件使用“|”字符隔开 + var url = "http://localhost:8012/picturesPreview?urls" + encodeURIComponent(fileUrl); + var winHeight = window.document.documentElement.clientHeight-10; + $window.open(url, "_blank", "height=" + winHeight + + ",top=80,left=80,toolbar=no, menubar=no, scrollbars=yes, resizable=yes"); ++