Browse Source

fix(oss-management): 对空文件流抛出错误提示

pull/1016/head
colin 1 year ago
parent
commit
6499a4474d
  1. 5
      aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Application/LINGYUN/Abp/OssManagement/FileAppServiceBase.cs
  2. 6
      aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Application/LINGYUN/Abp/OssManagement/PrivateFileAppService.cs
  3. 6
      aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Application/LINGYUN/Abp/OssManagement/StaticFilesAppService.cs

5
aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Application/LINGYUN/Abp/OssManagement/FileAppServiceBase.cs

@ -6,6 +6,7 @@ using System.ComponentModel.DataAnnotations;
using System.IO;
using System.Threading.Tasks;
using System.Web;
using Volo.Abp;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Content;
using Volo.Abp.Features;
@ -103,6 +104,10 @@ public abstract class FileAppServiceBase : OssManagementApplicationServiceBase,
var ossContainer = OssContainerFactory.Create();
var ossObject = await ossContainer.GetObjectAsync(ossObjectRequest);
if (ossObject == null || ossObject.Content.IsNullOrEmpty())
{
throw new BusinessException(code: OssManagementErrorCodes.ObjectNotFound);
}
return new RemoteStreamContent(ossObject.Content);
}

6
aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Application/LINGYUN/Abp/OssManagement/PrivateFileAppService.cs

@ -4,8 +4,10 @@ using Microsoft.AspNetCore.Authorization;
using Microsoft.Extensions.Caching.Distributed;
using System;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using System.Web;
using Volo.Abp;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Caching;
using Volo.Abp.Content;
@ -61,6 +63,10 @@ public class PrivateFileAppService : FileAppServiceBase, IPrivateFileAppService
var ossContainer = OssContainerFactory.Create();
var ossObject = await ossContainer.GetObjectAsync(ossObjectRequest);
if (ossObject == null || ossObject.Content.IsNullOrEmpty())
{
throw new BusinessException(code: OssManagementErrorCodes.ObjectNotFound);
}
return new RemoteStreamContent(ossObject.Content);
}

6
aspnet-core/modules/oss-management/LINGYUN.Abp.OssManagement.Application/LINGYUN/Abp/OssManagement/StaticFilesAppService.cs

@ -1,7 +1,9 @@
using LINGYUN.Abp.Features.LimitValidation;
using LINGYUN.Abp.OssManagement.Features;
using System.IO;
using System.Threading.Tasks;
using System.Web;
using Volo.Abp;
using Volo.Abp.Content;
using Volo.Abp.Features;
@ -35,6 +37,10 @@ public class StaticFilesAppService : OssManagementApplicationServiceBase, IStati
var ossContainer = OssContainerFactory.Create();
var ossObject = await ossContainer.GetObjectAsync(ossObjectRequest);
if (ossObject == null || ossObject.Content.IsNullOrEmpty())
{
throw new BusinessException(code: OssManagementErrorCodes.ObjectNotFound);
}
return new RemoteStreamContent(ossObject.Content, ossObject.Name);
}

Loading…
Cancel
Save