Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Q
qk_backend
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
quanku
qk_backend
Commits
aa6599c6
Commit
aa6599c6
authored
Aug 22, 2024
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
图片旋转处理宽高
parent
98091597
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
10 additions
and
18 deletions
+10
-18
ch-admin-api/src/main/java/com/wwdz/ch/admin/controller/AdminStorageController.java
.../com/wwdz/ch/admin/controller/AdminStorageController.java
+1
-2
ch-core/src/main/java/com/wwdz/ch/core/qcode/QCodeService.java
...re/src/main/java/com/wwdz/ch/core/qcode/QCodeService.java
+4
-4
ch-core/src/main/java/com/wwdz/ch/core/storage/StorageService.java
...rc/main/java/com/wwdz/ch/core/storage/StorageService.java
+3
-8
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/ItemServiceImpl.java
...pi/src/main/java/com/wwdz/ch/wx/impl/ItemServiceImpl.java
+1
-1
ch-wx-api/src/main/java/com/wwdz/ch/wx/web/WxStorageController.java
...src/main/java/com/wwdz/ch/wx/web/WxStorageController.java
+1
-3
No files found.
ch-admin-api/src/main/java/com/wwdz/ch/admin/controller/AdminStorageController.java
View file @
aa6599c6
...
...
@@ -92,8 +92,7 @@ public class AdminStorageController {
}
catch
(
Exception
e
)
{
logger
.
error
(
"get image size failed : "
,
e
);
}
String
url
=
storageService
.
store
(
targetInput
,
file
.
getSize
(),
file
.
getContentType
(),
name
,
MediaUtil
.
isRotation
(
file
));
String
url
=
storageService
.
store
(
targetInput
,
file
.
getSize
(),
file
.
getContentType
(),
name
);
Map
<
String
,
Object
>
data
=
new
HashMap
<>();
data
.
put
(
"url"
,
url
);
logger
.
info
(
"【请求结束】系统管理->对象存储->查询:响应结果:{}"
,
JSONObject
.
toJSONString
(
data
));
...
...
ch-core/src/main/java/com/wwdz/ch/core/qcode/QCodeService.java
View file @
aa6599c6
...
...
@@ -66,7 +66,7 @@ public class QCodeService {
byte
[]
imageData
=
drawPicture
(
inputStream
,
goodPicUrl
,
goodName
,
price
);
ByteArrayInputStream
inputStream2
=
new
ByteArrayInputStream
(
imageData
);
// 存储分享图
String
url
=
storageService
.
store
(
inputStream2
,
imageData
.
length
,
"image/jpeg"
,
getKeyName
(
goodId
)
,
false
);
String
url
=
storageService
.
store
(
inputStream2
,
imageData
.
length
,
"image/jpeg"
,
getKeyName
(
goodId
));
logger
.
info
(
"创建商品分享图 URL:{}"
,
url
);
return
url
;
}
catch
(
WxErrorException
e
)
{
...
...
@@ -215,7 +215,7 @@ public class QCodeService {
FileInputStream
inputStream
=
new
FileInputStream
(
file
);
fileStream
=
new
FileInputStream
(
file
);
url
=
storageService
.
store
(
inputStream
,
fileStream
.
available
(),
"image/jpeg"
,
getShareUserKey
(
userId
)
,
false
);
url
=
storageService
.
store
(
inputStream
,
fileStream
.
available
(),
"image/jpeg"
,
getShareUserKey
(
userId
));
logger
.
info
(
"创建商品分享图 URL:{}"
,
url
);
}
catch
(
WxErrorException
e
)
{
...
...
@@ -277,7 +277,7 @@ public class QCodeService {
byte
[]
imageData
=
drawTopicPicture
(
inputStream
,
picUrl
,
subtitle
,
price
);
ByteArrayInputStream
inputStream2
=
new
ByteArrayInputStream
(
imageData
);
// 存储分享图
String
url
=
storageService
.
store
(
inputStream2
,
imageData
.
length
,
"image/jpeg"
,
getTopicKey
(
topicId
)
,
false
);
String
url
=
storageService
.
store
(
inputStream2
,
imageData
.
length
,
"image/jpeg"
,
getTopicKey
(
topicId
));
logger
.
info
(
"创建活动主题分享图 URL:{}"
,
url
);
return
url
;
}
catch
(
WxErrorException
e
)
{
...
...
@@ -363,7 +363,7 @@ public class QCodeService {
byte
[]
imageData
=
drawBrandPicture
(
inputStream
,
picUrl
,
name
,
defaultCategory
);
ByteArrayInputStream
inputStream2
=
new
ByteArrayInputStream
(
imageData
);
// 存储分享图
String
url
=
storageService
.
store
(
inputStream2
,
imageData
.
length
,
"image/jpeg"
,
getBrandKey
(
brandId
)
,
false
);
String
url
=
storageService
.
store
(
inputStream2
,
imageData
.
length
,
"image/jpeg"
,
getBrandKey
(
brandId
));
logger
.
info
(
"创建品牌商铺主题分享图 URL:{}"
,
url
);
return
url
;
}
catch
(
WxErrorException
e
)
{
...
...
ch-core/src/main/java/com/wwdz/ch/core/storage/StorageService.java
View file @
aa6599c6
...
...
@@ -67,7 +67,7 @@ public class StorageService {
* @param fileName
* 文件索引名
*/
public
String
store
(
InputStream
inputStream
,
long
contentLength
,
String
contentType
,
String
fileName
,
boolean
rotation
)
{
public
String
store
(
InputStream
inputStream
,
long
contentLength
,
String
contentType
,
String
fileName
)
{
BufferedImage
bufferedImage
=
null
;
try
{
bufferedImage
=
ImageIO
.
read
(
inputStream
);
...
...
@@ -75,14 +75,9 @@ public class StorageService {
logger
.
error
(
"存储图片error:{}"
,
e
);
}
String
type
=
MediaTypeEnum
.
getByMime
(
contentType
)
==
null
?
MediaTypeEnum
.
IMAGE_JPG
.
getExt
()
:
MediaTypeEnum
.
getByMime
(
contentType
).
getExt
();
String
keyName
;
//宽x高
if
(
rotation
)
{
keyName
=
CommConsts
.
UPLOAD_PRE_DIRECTORY
+
CommonUtils
.
getUUID
()
+
"_"
+
bufferedImage
.
getHeight
()
+
"x"
+
bufferedImage
.
getWidth
()
+
"."
+
type
;
}
else
{
keyName
=
CommConsts
.
UPLOAD_PRE_DIRECTORY
+
CommonUtils
.
getUUID
()
+
"_"
+
bufferedImage
.
getWidth
()
+
"x"
+
bufferedImage
.
getHeight
()
+
"."
+
type
;
}
logger
.
info
(
"上传图片 ============== rotation:{}, height:{}, width:{}"
,
rotation
,
bufferedImage
.
getHeight
(),
bufferedImage
.
getWidth
());
String
keyName
=
CommConsts
.
UPLOAD_PRE_DIRECTORY
+
CommonUtils
.
getUUID
()
+
"_"
+
bufferedImage
.
getWidth
()
+
"x"
+
bufferedImage
.
getHeight
()
+
"."
+
type
;
logger
.
info
(
"上传图片 ============== height:{}, width:{}"
,
bufferedImage
.
getHeight
(),
bufferedImage
.
getWidth
());
InputStream
imageStream
=
bufferedImageToInputStream
(
bufferedImage
,
type
);
storage
.
store
(
imageStream
,
contentLength
,
contentType
,
keyName
);
return
generateUrl
(
keyName
);
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/ItemServiceImpl.java
View file @
aa6599c6
...
...
@@ -1130,7 +1130,7 @@ public class ItemServiceImpl implements ItemService {
logger
.
error
(
"get image size failed : "
,
e
);
}
String
originalFilename
=
file
.
getOriginalFilename
();
String
url
=
storageService
.
store
(
targetInput
,
file
.
getSize
(),
file
.
getContentType
(),
originalFilename
,
MediaUtil
.
isRotation
(
file
)
);
String
url
=
storageService
.
store
(
targetInput
,
file
.
getSize
(),
file
.
getContentType
(),
originalFilename
);
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"url"
,
url
);
return
Result
.
success
(
map
);
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/web/WxStorageController.java
View file @
aa6599c6
...
...
@@ -95,9 +95,7 @@ public class WxStorageController {
logger
.
error
(
"get image size failed : "
,
e
);
}
String
url
=
storageService
.
store
(
targetInput
,
file
.
getSize
(),
file
.
getContentType
(),
originalFilename
,
MediaUtil
.
isRotation
(
file
));
String
url
=
storageService
.
store
(
targetInput
,
file
.
getSize
(),
file
.
getContentType
(),
originalFilename
);
Map
<
String
,
Object
>
data
=
new
HashMap
<>();
data
.
put
(
"url"
,
url
);
...
...
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