add(req-2119):下载接口优化

This commit is contained in:
胡朝飞 2024-03-07 10:55:16 +08:00
parent b286e2ddd7
commit ca8cbcd379
3 changed files with 10 additions and 3 deletions

View File

@ -105,6 +105,8 @@ public class ServerFileController implements ServerFileServiceApi {
public CommonResponse<DownloadFileFromObsResponse> downloadFileFromOBS(@Valid @RequestBody DownloadFileFromObsRequest request) {
ServerFileDownloadDto serverFileDownloadDto = BeanConvertUtil.copyBean(request, ServerFileDownloadDto.class);
ServerFileDownloadResponse res = fileService.getObject(serverFileDownloadDto, request.getFileDownloadType());
return CommonResponse.success(BeanConverter.convert(res, DownloadFileFromObsResponse.class));
DownloadFileFromObsResponse result = BeanConverter.convert(res, DownloadFileFromObsResponse.class);
result.setFileStream(res.getFileStream());
return CommonResponse.success(result);
}
}

View File

@ -244,9 +244,10 @@ public class HuaWeiCloudServiceImpl implements HuaWeiCloudService {
request.setObjectKey(objectKey);
ObsObject object = obsClient.getObject(request);
log.info("下载华为云OBS文件成功");
return object.getObjectContent();
} catch (ObsException obsException) {
log.info("下载华为云OBS文件失败HTTP Code:{}, Error Code:{}, Request ID:{}, Host ID:{}, Error Message:{}",
log.warn("下载华为云OBS文件失败HTTP Code:{}, Error Code:{}, Request ID:{}, Host ID:{}, Error Message:{}",
obsException.getResponseCode(),
obsException.getErrorCode(),
obsException.getErrorRequestId(),
@ -269,10 +270,11 @@ public class HuaWeiCloudServiceImpl implements HuaWeiCloudService {
DownloadFileResult downloadFileResult = obsClient.downloadFile(request);
String etag = downloadFileResult.getObjectMetadata().getEtag();
log.info("下载华为云OBS文件成功");
} catch (NumberFormatException e) {
throw new RuntimeException(e);
} catch (ObsException obsException) {
log.info("下载华为云OBS文件失败HTTP Code:{}, Error Code:{}, Request ID:{}, Host ID:{}, Error Message:{}",
log.warn("下载华为云OBS文件失败HTTP Code:{}, Error Code:{}, Request ID:{}, Host ID:{}, Error Message:{}",
obsException.getResponseCode(),
obsException.getErrorCode(),
obsException.getErrorRequestId(),

View File

@ -718,6 +718,9 @@ public class FileServiceImpl implements FileService {
// 桶名称
String bucketName = file.getBucketName();
InputStream fileStream = fileManager.downloadObsFile(bucketName, objectKey, fileDownloadType);
if (Objects.isNull(fileStream)) {
log.warn("下载的文件流为空");
}
return setFileDownloadResponse(file, fileStream);
}
}