diff --git a/Admin.NET/Admin.NET.Core/Service/File/FileProvider/OSSFileProvider.cs b/Admin.NET/Admin.NET.Core/Service/File/FileProvider/OSSFileProvider.cs index 8bb161d6daa1dd49217e087bd3b8ef1ec0bdd25a..4acd6eb7ca843f3317e51992f5483f9be441c71e 100644 --- a/Admin.NET/Admin.NET.Core/Service/File/FileProvider/OSSFileProvider.cs +++ b/Admin.NET/Admin.NET.Core/Service/File/FileProvider/OSSFileProvider.cs @@ -1,4 +1,4 @@ -// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。 +// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。 // // 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。 // @@ -40,7 +40,7 @@ public class OSSFileProvider : ICustomFileProvider, ITransient public async Task GetFileStreamResultAsync(SysFile file, string fileName) { - var filePath = Path.Combine(file.FilePath ?? "", file.Id + file.Suffix); + var filePath = string.Concat(file.FilePath ?? "", "/", file.Id + file.Suffix); var httpRemoteService = App.GetRequiredService(); var stream = await httpRemoteService.GetAsStreamAsync(await _OSSService.PresignedGetObjectAsync(file.BucketName, filePath, 5)); return new FileStreamResult(stream, "application/octet-stream") { FileDownloadName = fileName + file.Suffix };