|
|
@ -7,6 +7,7 @@ import cn.hutool.core.util.ObjectUtil; |
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
import com.amazonaws.services.s3.model.S3Object; |
|
|
|
import com.amazonaws.services.s3.model.S3Object; |
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
|
|
|
|
import com.cloud.kicc.common.core.exception.CheckedException; |
|
|
|
import com.cloud.kicc.system.api.entity.File; |
|
|
|
import com.cloud.kicc.system.api.entity.File; |
|
|
|
import com.cloud.kicc.system.mapper.FileMapper; |
|
|
|
import com.cloud.kicc.system.mapper.FileMapper; |
|
|
|
import com.cloud.kicc.system.service.FileService; |
|
|
|
import com.cloud.kicc.system.service.FileService; |
|
|
@ -40,21 +41,20 @@ public class FileServiceImpl extends ServiceImpl<FileMapper, File> implements Fi |
|
|
|
private final OssTemplate ossTemplate; |
|
|
|
private final OssTemplate ossTemplate; |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public R uploadFile(MultipartFile file) { |
|
|
|
public Map uploadFile(MultipartFile file) { |
|
|
|
String fileName = IdUtil.simpleUUID() + StrUtil.DOT + FileUtil.extName(file.getOriginalFilename()); |
|
|
|
String fileName = IdUtil.simpleUUID() + StrUtil.DOT + FileUtil.extName(file.getOriginalFilename()); |
|
|
|
Map<String, String> resultMap = new HashMap<>(4); |
|
|
|
Map<String, String> resultMap = new HashMap<>(4); |
|
|
|
resultMap.put("bucketName", ossProperties.getBucketName()); |
|
|
|
resultMap.put("bucketName", ossProperties.getBucketName()); |
|
|
|
resultMap.put("fileName", fileName); |
|
|
|
resultMap.put("fileName", fileName); |
|
|
|
resultMap.put("url", String.format("/system_proxy/system/file/%s/%s", ossProperties.getBucketName(), fileName)); |
|
|
|
resultMap.put("url", String.format("/system_proxy/system/file/getFile/%s/%s", ossProperties.getBucketName(), fileName)); |
|
|
|
try { |
|
|
|
try { |
|
|
|
ossTemplate.putObject(ossProperties.getBucketName(), fileName, file.getContentType(), file.getInputStream()); |
|
|
|
ossTemplate.putObject(ossProperties.getBucketName(), fileName, file.getContentType(), file.getInputStream()); |
|
|
|
// 文件管理数据记录,收集管理追踪文件
|
|
|
|
// 文件管理数据记录,收集管理追踪文件
|
|
|
|
fileLog(file, fileName); |
|
|
|
fileLog(file, fileName); |
|
|
|
} catch (Exception e) { |
|
|
|
} catch (Exception e) { |
|
|
|
log.error("上传失败", e); |
|
|
|
throw new CheckedException("上传失败"); |
|
|
|
return R.error(e.getLocalizedMessage()); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
return R.ok(resultMap); |
|
|
|
return resultMap; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|