| | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.basic.entity.StorageAttachment; |
| | | import com.ruoyi.basic.entity.StorageBlob; |
| | | import com.ruoyi.basic.entity.dto.SimpleStorageDto; |
| | | import com.ruoyi.basic.entity.dto.StorageBlobDTO; |
| | | import com.ruoyi.basic.mapper.StorageAttachmentMapper; |
| | | import com.ruoyi.basic.mapper.StorageBlobMapper; |
| | |
| | | private MinioUtils minioUtils; |
| | | |
| | | @Override |
| | | public List<StorageBlobDTO> updateStorageBlobs(List<MultipartFile> files, String bucketName,Long type) { |
| | | public List<StorageBlobDTO> updateStorageBlobs(List<MultipartFile> files, String bucketName, Long type) { |
| | | |
| | | // 若没传入bucketName,则使用默认bucketName |
| | | if (StringUtils.isEmpty(bucketName)) { |
| | |
| | | "pdf", "doc", "docx", "xls", "xlsx", "ppt", "pptx", "txt", "rtf", "md", "csv", "odt", |
| | | |
| | | // 视频 |
| | | "mp4", "mov", "avi", "wmv", "flv", "mkv", "webm", "mpeg", "3gp","MOV", |
| | | "mp4", "mov", "avi", "wmv", "flv", "mkv", "webm", "mpeg", "3gp", "MOV", |
| | | |
| | | // 音频 |
| | | "mp3", "wav", "ogg", "aac", "flac", "m4a", "wma", "amr", |
| | |
| | | new LambdaQueryWrapper<StorageBlob>().in(StorageBlob::getId, ids) |
| | | ); |
| | | } |
| | | |
| | | |
| | | // 移除MinIO中的文件 |
| | | if (!storageBlobs.isEmpty()) { |
| | | for (StorageBlob storageBlob : storageBlobs) { |
| | |
| | | } |
| | | return 0; |
| | | } |
| | | |
| | | @Override |
| | | public List<SimpleStorageDto> findStorageByIds(List<Long> ids, String bucketName) { |
| | | if (ids == null || ids.isEmpty()) { |
| | | return List.of(); |
| | | } |
| | | return storageBlobMapper.selectByIds(ids).parallelStream().map(it -> { |
| | | SimpleStorageDto dto = new SimpleStorageDto(it.getId(), it.getContentType(), it.getOriginalFilename(), it.getCreateTime()); |
| | | dto.setDownloadUrl(minioUtils.getDownloadUrls(it.getBucketFilename(), bucketName, it.getOriginalFilename(), true)); |
| | | dto.setUrl(minioUtils.getPreviewUrl(it.getBucketFilename(), bucketName, true)); |
| | | return dto; |
| | | }).toList(); |
| | | } |
| | | } |