소스 검색

😂整理文件MD5相关代码

zuohuaijun 2 년 전
부모
커밋
625c54dfd7

+ 1 - 1
Admin.NET/Admin.NET.Core/Entity/SysFile.cs

@@ -31,7 +31,7 @@ public class SysFile : EntityBase
     public string? BucketName { get; set; }
 
     /// <summary>
-    /// 文件名称(上传时名称
+    /// 文件名称(源文件名
     /// </summary>
     [SugarColumn(ColumnDescription = "文件名称", Length = 128)]
     [MaxLength(128)]

+ 2 - 2
Admin.NET/Admin.NET.Core/Option/UploadOptions.cs

@@ -32,6 +32,6 @@ public sealed class UploadOptions : IConfigurableOptions
     /// <summary>
     /// 启用文件MD5指纹
     /// </summary>
-    /// <remarks>启用文件MD5后,上传时后验证是否重复文件,重复文件无法上传。</remarks>
-    public bool IsEnableMd5 { get; set; }
+    /// <remarks>防止重复上传</remarks>
+    public bool EnableMd5 { get; set; }
 }

+ 2 - 3
Admin.NET/Admin.NET.Core/Service/File/SysFileService.cs

@@ -164,13 +164,12 @@ public class SysFileService : IDynamicApiController, ITransient
     {
         if (file == null) throw Oops.Oh(ErrorCodeEnum.D8000);
 
+        // 判断是否重复上传的文件
         string? fileMd5 = null;
-        if (_uploadOptions.IsEnableMd5)
+        if (_uploadOptions.EnableMd5)
         {
             using var fileStream = file.OpenReadStream();
-            // 利用阿里云SDK库计算Md5(库来自OnceMi.AspNetCore.OSS引用的Aliyun.OSS.SDK)
             fileMd5 = OssUtils.ComputeContentMd5(fileStream, fileStream.Length);
-
             if (await _sysFileRep.IsAnyAsync(q => q.FileMd5 == fileMd5)) throw Oops.Oh(ErrorCodeEnum.D8004);
         }