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