Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cloud-platform
Project
Project
Details
Activity
Releases
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
youjj
cloud-platform
Commits
b5a28ae9
Commit
b5a28ae9
authored
Oct 08, 2019
by
hanfeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
峰会图片压缩包上传
parent
b15f8cac
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
103 additions
and
11 deletions
+103
-11
ActivityShowController.java
...fc/platform/summit/controller/ActivityShowController.java
+2
-0
FileTypeEnum.java
...c/platform/universal/constant/enumerate/FileTypeEnum.java
+3
-1
UploadController.java
.../xxfc/platform/universal/controller/UploadController.java
+10
-7
UploadZipService.java
...com/xxfc/platform/universal/service/UploadZipService.java
+11
-0
FileUploadServiceImpl.java
...latform/universal/service/impl/FileUploadServiceImpl.java
+0
-3
UploadZipServiceImpl.java
...platform/universal/service/impl/UploadZipServiceImpl.java
+77
-0
No files found.
xx-summit/xx-summit-server/src/main/java/com/xxfc/platform/summit/controller/ActivityShowController.java
View file @
b5a28ae9
...
@@ -28,4 +28,6 @@ public class ActivityShowController extends BaseController<ActivityShowBiz, Acti
...
@@ -28,4 +28,6 @@ public class ActivityShowController extends BaseController<ActivityShowBiz, Acti
}
}
return
ObjectRestResponse
.
createDefaultFail
();
return
ObjectRestResponse
.
createDefaultFail
();
}
}
}
}
xx-universal/xx-universal-api/src/main/java/com/xxfc/platform/universal/constant/enumerate/FileTypeEnum.java
View file @
b5a28ae9
...
@@ -8,7 +8,9 @@ import lombok.NoArgsConstructor;
...
@@ -8,7 +8,9 @@ import lombok.NoArgsConstructor;
@NoArgsConstructor
@NoArgsConstructor
public
enum
FileTypeEnum
{
public
enum
FileTypeEnum
{
FILE_TYPE_ZIP
(
"application/zip"
,
".zip"
),
FILE_TYPE_ZIP
(
"application/zip"
,
".zip"
),
FILE_TYPE_RAR
(
"application/octet-stream"
,
".rar"
);
FILE_TYPE_RAR
(
"application/octet-stream"
,
".rar"
),
FILE_TYPE_X_ZIP
(
"application/x-zip-compressed"
,
".zip"
);
public
String
type
;
public
String
type
;
public
String
fileStufix
;
public
String
fileStufix
;
...
...
xx-universal/xx-universal-server/src/main/java/com/xxfc/platform/universal/controller/UploadController.java
View file @
b5a28ae9
...
@@ -8,6 +8,7 @@ import com.xxfc.platform.universal.dto.ImgDTO;
...
@@ -8,6 +8,7 @@ import com.xxfc.platform.universal.dto.ImgDTO;
import
com.xxfc.platform.universal.dto.UploadImgDTO
;
import
com.xxfc.platform.universal.dto.UploadImgDTO
;
import
com.xxfc.platform.universal.service.FileUploadService
;
import
com.xxfc.platform.universal.service.FileUploadService
;
import
com.xxfc.platform.universal.service.UploadService
;
import
com.xxfc.platform.universal.service.UploadService
;
import
com.xxfc.platform.universal.service.UploadZipService
;
import
com.xxfc.platform.universal.utils.ImgBase64Util
;
import
com.xxfc.platform.universal.utils.ImgBase64Util
;
import
com.xxfc.platform.universal.utils.PublicMsg
;
import
com.xxfc.platform.universal.utils.PublicMsg
;
import
com.xxfc.platform.universal.vo.Ueditor
;
import
com.xxfc.platform.universal.vo.Ueditor
;
...
@@ -38,10 +39,12 @@ import java.util.Map;
...
@@ -38,10 +39,12 @@ import java.util.Map;
@Slf4j
@Slf4j
public
class
UploadController
{
public
class
UploadController
{
@Autowired
@Autowired
UploadService
uploadService
;
UploadService
uploadService
;
@Autowired
@Autowired
FileUploadService
fileUploadService
;
FileUploadService
fileUploadService
;
@Autowired
UploadZipService
uploadZipService
;
private
static
Integer
MAX_DRIVING_LICENSE_SIZE
=
10
*
1024
*
1024
;
//10M
private
static
Integer
MAX_DRIVING_LICENSE_SIZE
=
10
*
1024
*
1024
;
//10M
...
@@ -180,9 +183,9 @@ public class UploadController{
...
@@ -180,9 +183,9 @@ public class UploadController{
@PostMapping
(
value
=
"/app/unauth/pictureZip"
)
@PostMapping
(
value
=
"/app/unauth/pictureZip"
)
public
ObjectRestResponse
pictureZip
(
public
ObjectRestResponse
pictureZip
(
@Request
Param
(
"file"
)
MultipartFile
up
file
,
@Request
Body
MultipartFile
file
,
@Request
Param
(
value
=
"prefix"
,
defaultValue
=
"renovate"
)
String
prefix
)
throws
Exception
{
@Request
Body
String
password
)
throws
Exception
{
return
fileUploadService
.
handlerUpload
(
upfile
,
null
,
prefix
);
return
uploadZipService
.
uploadPictureZip
(
file
,
password
);
}
}
}
}
xx-universal/xx-universal-server/src/main/java/com/xxfc/platform/universal/service/UploadZipService.java
0 → 100644
View file @
b5a28ae9
package
com
.
xxfc
.
platform
.
universal
.
service
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
net.lingala.zip4j.exception.ZipException
;
import
org.springframework.web.multipart.MultipartFile
;
import
java.io.IOException
;
public
interface
UploadZipService
{
ObjectRestResponse
uploadPictureZip
(
MultipartFile
file
,
String
password
)
throws
IOException
;
}
xx-universal/xx-universal-server/src/main/java/com/xxfc/platform/universal/service/impl/FileUploadServiceImpl.java
View file @
b5a28ae9
...
@@ -102,7 +102,4 @@ public class FileUploadServiceImpl implements FileUploadService {
...
@@ -102,7 +102,4 @@ public class FileUploadServiceImpl implements FileUploadService {
zin
.
closeEntry
();
zin
.
closeEntry
();
return
path
;
return
path
;
}
}
}
}
xx-universal/xx-universal-server/src/main/java/com/xxfc/platform/universal/service/impl/UploadZipServiceImpl.java
0 → 100644
View file @
b5a28ae9
package
com
.
xxfc
.
platform
.
universal
.
service
.
impl
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.util.process.ResultCode
;
import
com.xxfc.platform.universal.constant.enumerate.FileTypeEnum
;
import
com.xxfc.platform.universal.service.UploadZipService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
import
org.springframework.web.multipart.MultipartFile
;
import
java.io.*
;
import
java.util.Enumeration
;
import
java.util.Objects
;
import
java.util.zip.ZipEntry
;
import
java.util.zip.ZipFile
;
@Slf4j
@Service
public
class
UploadZipServiceImpl
implements
UploadZipService
{
@Value
(
"${universal.uploadPath}"
)
private
String
uploadPath
;
@Value
(
"${universal.url}"
)
private
String
xx_url
;
private
static
final
String
APK_SUFFIX
=
".apk"
;
private
static
final
String
APK_NAME
=
"xxfc.apk"
;
private
static
final
String
JPG
=
".jpg"
;
private
static
final
String
PNG
=
".png"
;
@Override
public
ObjectRestResponse
uploadPictureZip
(
MultipartFile
file
,
String
password
)
throws
IOException
{
if
(
Objects
.
isNull
(
file
))
{
return
ObjectRestResponse
.
createFailedResult
(
ResultCode
.
FAILED_CODE
,
"请上传压缩文件!"
);
}
String
fileContentType
=
file
.
getContentType
();
//将压缩包保存在指定路径
String
packFilePath
=
uploadPath
+
File
.
separator
+
file
.
getName
();
if
(
FileTypeEnum
.
FILE_TYPE_ZIP
.
type
.
equals
(
fileContentType
)||
FileTypeEnum
.
FILE_TYPE_X_ZIP
.
type
.
equals
(
fileContentType
))
{
//zip解压缩处理
packFilePath
+=
FileTypeEnum
.
FILE_TYPE_ZIP
.
fileStufix
;
}
else
{
return
ObjectRestResponse
.
createFailedResult
(
ResultCode
.
FAILED_CODE
,
"上传的压缩包格式不正确,仅支持zip压缩文件!"
);
}
File
fi
=
new
File
(
packFilePath
);
try
{
file
.
transferTo
(
fi
);
}
catch
(
IOException
e
)
{
log
.
error
(
"zip file save to "
+
uploadPath
+
" error"
,
e
.
getMessage
(),
e
);
return
ObjectRestResponse
.
createFailedResult
(
ResultCode
.
FAILED_CODE
,
"保存压缩文件到:"
+
uploadPath
+
" 失败!"
);
}
//zip压缩包
return
unPackZip
(
fi
,
password
,
uploadPath
);
}
public
ObjectRestResponse
unPackZip
(
File
file
,
String
password
,
String
destPath
)
throws
IOException
{
ZipFile
zipFile
=
new
ZipFile
(
file
);
Enumeration
<?
extends
ZipEntry
>
entries
=
zipFile
.
entries
();
while
(
entries
.
hasMoreElements
())
{
ZipEntry
entry
=
entries
.
nextElement
();
if
(
entry
.
isDirectory
())
{
destPath
=
destPath
+
File
.
separator
+
entry
.
getName
();
File
dir
=
new
File
(
destPath
);
dir
.
mkdir
();
}
else
{
}
}
return
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