Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
C
chnmuseum-party
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
liqin
chnmuseum-party
Commits
2fc94169
Commit
2fc94169
authored
Mar 17, 2021
by
liqin
💬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
bug fixed
parent
42dafa18
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
36 additions
and
41 deletions
+36
-41
PicUploadController.java
...y/chnmuseum/party/web/controller/PicUploadController.java
+36
-41
No files found.
src/main/java/cn/wisenergy/chnmuseum/party/web/controller/PicUploadController.java
View file @
2fc94169
package
cn
.
wisenergy
.
chnmuseum
.
party
.
web
.
controller
;
import
cn.wisenergy.chnmuseum.party.common.dfs.FastDFSUtils
;
import
cn.wisenergy.chnmuseum.party.common.util.ImageUtil
;
import
cn.wisenergy.chnmuseum.party.common.vo.PicUploadResult
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
...
...
@@ -28,39 +27,38 @@ public class PicUploadController {
private
String
IMAGE_BASE_URL
;
// 允许上传的格式
private
static
final
String
[]
IMAGE_TYPE
=
new
String
[]
{
".bmp"
,
".jpg"
,
".jpeg"
,
".png"
};
private
static
final
String
[]
IMAGE_TYPE
=
new
String
[]
{
".bmp"
,
".jpg"
,
".jpeg"
,
".png"
};
@RequestMapping
(
value
=
"/upload"
,
method
=
RequestMethod
.
POST
)
public
ResponseEntity
<
PicUploadResult
>
upload
(
@RequestParam
(
value
=
"bc_cover"
,
required
=
true
)
MultipartFile
uploadFile
,
HttpServletResponse
response
)
throws
Exception
{
// 校验文件扩展名
boolean
isLegal
=
false
;
//
@RequestMapping(value = "/upload", method = RequestMethod.POST)
//
public ResponseEntity<PicUploadResult> upload(@RequestParam(value = "bc_cover", required = true) MultipartFile uploadFile, HttpServletResponse response) throws Exception {
//
// 校验文件扩展名
//
boolean isLegal = false;
// for (String type : IMAGE_TYPE) {
// if (StringUtils.endsWithIgnoreCase(uploadFile.getOriginalFilename(), type)) {
// isLegal = true;
// break;
// }
// }
byte
[]
bytes
=
uploadFile
.
getBytes
();
if
(
ImageUtil
.
isPicture
(
uploadFile
.
getOriginalFilename
())
&&
ImageUtil
.
isImage
(
bytes
)
&&
ImageUtil
.
isImage1
(
bytes
))
{
isLegal
=
true
;
}
else
{
isLegal
=
false
;
throw
new
RuntimeException
(
"图片文件不合法"
);
}
// 封装Result对象,并且将文件的byte数组放置到result对象中
PicUploadResult
fileUploadResult
=
new
PicUploadResult
();
// 状态
fileUploadResult
.
setError
(
isLegal
?
0
:
1
);
// 文件新路径
String
filePath
=
FastDFSUtils
.
uploadPic
(
bytes
,
uploadFile
.
getOriginalFilename
(),
uploadFile
.
getSize
());
if
(
log
.
isDebugEnabled
())
{
log
.
debug
(
"Pic file upload .[{}] to [{}] ."
,
uploadFile
.
getOriginalFilename
(),
filePath
);
}
String
picUrl
=
IMAGE_BASE_URL
+
filePath
;
//
byte[] bytes = uploadFile.getBytes();
//
if (ImageUtil.isPicture(uploadFile.getOriginalFilename()) && ImageUtil.isImage(bytes) && ImageUtil.isImage1(bytes)) {
//
isLegal = true;
//
} else {
//
isLegal = false;
//
throw new RuntimeException("图片文件不合法");
//
}
//
//
// 封装Result对象,并且将文件的byte数组放置到result对象中
//
PicUploadResult fileUploadResult = new PicUploadResult();
//
// 状态
//
fileUploadResult.setError(isLegal ? 0 : 1);
//
// 文件新路径
//
String filePath = FastDFSUtils.uploadPic(bytes, uploadFile.getOriginalFilename(), uploadFile.getSize());
//
//
if (log.isDebugEnabled()) {
//
log.debug("Pic file upload .[{}] to [{}] .", uploadFile.getOriginalFilename(), filePath);
//
}
//
String picUrl = IMAGE_BASE_URL + filePath;
// fileUploadResult.setUrl(picUrl);
// // 校验图片是否合法
// isLegal = false;
// try {
// BufferedImage image = ImageIO.read(new URL(picUrl));
...
...
@@ -73,27 +71,24 @@ public class PicUploadController {
// log.error("check image is legal error! " + e.getMessage());
// }
// isLegal = true;
// // 状态
// fileUploadResult.setError(isLegal ? 0 : 1);
if
(!
isLegal
)
{
// 不合法,将磁盘上的文件删除
FastDFSUtils
.
deletePic
(
picUrl
);
}
return
ResponseEntity
.
status
(
HttpStatus
.
CREATED
).
body
(
fileUploadResult
);
}
@RequestMapping
(
value
=
"/uploadFile"
,
method
=
RequestMethod
.
POST
)
public
ResponseEntity
<
PicUploadResult
>
uploadFile
(
@RequestParam
(
value
=
"bc_cover"
,
required
=
true
)
MultipartFile
uploadFile
,
HttpServletResponse
response
)
throws
Exception
{
// if (!isLegal) {
// // 不合法,将磁盘上的文件删除
// FastDFSUtils.deletePic(picUrl);
// }
// return ResponseEntity.status(HttpStatus.CREATED).body(fileUploadResult);
// }
@RequestMapping
(
value
=
"/upload"
,
method
=
RequestMethod
.
POST
)
public
ResponseEntity
<
PicUploadResult
>
uploadFile
(
@RequestParam
(
value
=
"cover"
)
MultipartFile
uploadFile
,
HttpServletResponse
response
)
throws
Exception
{
// 封装Result对象,并且将文件的byte数组放置到result对象中
PicUploadResult
fileUploadResult
=
new
PicUploadResult
();
if
(
uploadFile
.
getSize
()/(
1024
*
1024
)>
1024
)
{
if
(
uploadFile
.
getSize
()
/
(
1024
*
1024
)
>
1024
)
{
//50兆
log
.
error
(
"附件大小超过50兆!请重新上传 "
);
log
.
error
(
"附件大小超过50兆!请重新上传 "
);
return
ResponseEntity
.
status
(
HttpStatus
.
INTERNAL_SERVER_ERROR
).
body
(
null
);
};
}
;
// 文件新路径
String
filePath
=
FastDFSUtils
.
uploadPic
(
uploadFile
.
getBytes
(),
uploadFile
.
getOriginalFilename
(),
uploadFile
.
getSize
());
...
...
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