Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
basic-api-boot
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Basic
basic-api-boot
Commits
ec22a06d
提交
ec22a06d
authored
3月 14, 2023
作者:
方治民
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 加入缺失的 IO 关闭操作
上级
753e408f
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
16 行增加
和
8 行删除
+16
-8
FileManageServiceImpl.java
...com/yiring/common/service/impl/FileManageServiceImpl.java
+5
-1
MinioController.java
.../src/main/java/com/yiring/common/web/MinioController.java
+3
-6
ImageInfo.java
...on/util/src/main/java/com/yiring/common/vo/ImageInfo.java
+8
-1
没有找到文件。
basic-common/minio/src/main/java/com/yiring/common/service/impl/FileManageServiceImpl.java
浏览文件 @
ec22a06d
...
...
@@ -6,6 +6,8 @@ import cn.hutool.core.util.StrUtil;
import
com.yiring.common.core.Minio
;
import
com.yiring.common.service.FileManageService
;
import
com.yiring.common.service.UploadProcessService
;
import
java.io.InputStream
;
import
lombok.Cleanup
;
import
lombok.RequiredArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Service
;
...
...
@@ -45,7 +47,9 @@ public class FileManageServiceImpl implements FileManageService {
// 上传原文件(如果是转换成了 m3u8 hls 文件则不保存原文件)
String
suffix
=
".m3u8"
;
if
(
filename
.
endsWith
(
suffix
)
||
!
object
.
endsWith
(
suffix
))
{
minio
.
putObject
(
file
.
getInputStream
(),
file
.
getContentType
(),
object
);
@Cleanup
InputStream
stream
=
file
.
getInputStream
();
minio
.
putObject
(
stream
,
file
.
getContentType
(),
object
);
}
return
minio
.
getDefaultURI
(
object
);
...
...
basic-common/minio/src/main/java/com/yiring/common/web/MinioController.java
浏览文件 @
ec22a06d
...
...
@@ -76,10 +76,8 @@ public class MinioController {
)
@PostMapping
(
value
=
"uploadBase64Image"
)
public
Result
<
String
>
uploadBase64Image
(
@NotBlank
(
message
=
"图片 Base64 信息不能为空"
)
String
base64Image
)
{
try
{
// 解析 Base64 图片信息
ImageInfo
image
=
FileUtils
.
parseBase64ImageText
(
base64Image
);
// 解析 Base64 图片信息
try
(
ImageInfo
image
=
FileUtils
.
parseBase64ImageText
(
base64Image
))
{
// 获取文件信息以及默认存储地址
String
uuid
=
IdUtil
.
getSnowflakeNextIdStr
();
String
object
=
minio
.
buildUploadPath
(
...
...
@@ -106,9 +104,8 @@ public class MinioController {
@Operation
(
summary
=
"文件下载"
)
@GetMapping
(
value
=
"download"
,
produces
=
MediaType
.
APPLICATION_OCTET_STREAM_VALUE
)
public
void
download
(
HttpServletResponse
response
,
@ParameterObject
@Validated
DownloadParam
param
)
{
try
{
try
(
GetObjectResponse
object
=
minio
.
getObject
(
param
.
getBucket
(),
param
.
getObject
()))
{
StatObjectResponse
statObject
=
minio
.
objectStat
(
param
.
getBucket
(),
param
.
getObject
());
GetObjectResponse
object
=
minio
.
getObject
(
param
.
getBucket
(),
param
.
getObject
());
long
lastModified
=
Timestamp
.
from
(
statObject
.
lastModified
().
toInstant
()).
getTime
();
FileUtils
.
download
(
response
,
...
...
basic-common/util/src/main/java/com/yiring/common/vo/ImageInfo.java
浏览文件 @
ec22a06d
...
...
@@ -22,7 +22,7 @@ import lombok.NoArgsConstructor;
@Builder
@NoArgsConstructor
@AllArgsConstructor
public
class
ImageInfo
implements
Serializable
{
public
class
ImageInfo
implements
Serializable
,
AutoCloseable
{
@Serial
private
static
final
long
serialVersionUID
=
4042804283860857802L
;
...
...
@@ -61,4 +61,11 @@ public class ImageInfo implements Serializable {
* 图片高度
*/
int
height
;
@Override
public
void
close
()
throws
Exception
{
if
(
stream
!=
null
)
{
stream
.
close
();
}
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论