mirror of
https://gitee.com/lxp135/minio-plus.git
synced 2025-12-07 17:38:23 +08:00
feat(thumbnail-generator): Update file metadata after thumbnail upload
This commit is contained in:
parent
83b528a0c2
commit
31448c60db
@ -1,5 +1,6 @@
|
|||||||
package org.liuxp.minioplus.core.engine.impl;
|
package org.liuxp.minioplus.core.engine.impl;
|
||||||
|
|
||||||
|
import cn.hutool.core.bean.BeanUtil;
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.io.FileUtil;
|
import cn.hutool.core.io.FileUtil;
|
||||||
import cn.hutool.core.lang.Pair;
|
import cn.hutool.core.lang.Pair;
|
||||||
@ -241,7 +242,7 @@ public class StorageEngineServiceImpl implements StorageEngineService {
|
|||||||
// 分片数量
|
// 分片数量
|
||||||
saveDTO.setPartNumber(createUploadUrlRespBO.getPartCount());
|
saveDTO.setPartNumber(createUploadUrlRespBO.getPartCount());
|
||||||
// 预览图 0:无 1:有
|
// 预览图 0:无 1:有
|
||||||
saveDTO.setIsPreview(saveDTO.getStorageBucket().equals(StorageBucketEnums.IMAGE.getCode()) && properties.getThumbnail().isEnable());
|
saveDTO.setIsPreview(Boolean.FALSE);
|
||||||
// 是否私有 0:否 1:是
|
// 是否私有 0:否 1:是
|
||||||
saveDTO.setIsPrivate(isPrivate);
|
saveDTO.setIsPrivate(isPrivate);
|
||||||
// 创建人
|
// 创建人
|
||||||
@ -444,6 +445,9 @@ public class StorageEngineServiceImpl implements StorageEngineService {
|
|||||||
ByteArrayOutputStream largeImage = CommonUtil.resizeImage(new ByteArrayInputStream(imageOriginBytes), properties.getThumbnail().getSize());
|
ByteArrayOutputStream largeImage = CommonUtil.resizeImage(new ByteArrayInputStream(imageOriginBytes), properties.getThumbnail().getSize());
|
||||||
byte[] largeImageBytes = largeImage.toByteArray();
|
byte[] largeImageBytes = largeImage.toByteArray();
|
||||||
minioS3Client.putObject(StorageBucketEnums.IMAGE_PREVIEW.getCode(), CommonUtil.getObjectName(metadata.getFileMd5()), new ByteArrayInputStream(largeImageBytes), largeImageBytes.length, metadata.getFileMimeType());
|
minioS3Client.putObject(StorageBucketEnums.IMAGE_PREVIEW.getCode(), CommonUtil.getObjectName(metadata.getFileMd5()), new ByteArrayInputStream(largeImageBytes), largeImageBytes.length, metadata.getFileMimeType());
|
||||||
|
metadata.setIsPreview(Boolean.TRUE);
|
||||||
|
FileMetadataInfoUpdateDTO fileMetadataInfoUpdateDTO = BeanUtil.copyProperties(metadata, FileMetadataInfoUpdateDTO.class);
|
||||||
|
metadataRepository.update(fileMetadataInfoUpdateDTO);
|
||||||
return StorageBucketEnums.IMAGE_PREVIEW.getCode();
|
return StorageBucketEnums.IMAGE_PREVIEW.getCode();
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user