Browse Source

修复上传文件无法正常删除的情况
由于上传文件扩展名与真实扩展名不一致,导致删除不成功的情况

Signed-off-by: 新无止竞 <734913414@qq.com>

新无止竞 3 years ago
parent
commit
5974f80a03
1 changed files with 6 additions and 2 deletions
  1. 6 2
      Admin.NET/Admin.NET.Core/Service/File/SysFileService.cs

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

@@ -211,8 +211,12 @@ public class SysFileService : IDynamicApiController, ITransient
             var realFile = Path.Combine(filePath, finalName);
             using var stream = File.Create(realFile);
 
-            await file.CopyToAsync(stream);
-            var detector = stream.DetectFiletype();
+            IDetector detector;
+            using (var stream = File.Create(realFile)) 
+            {
+                await file.CopyToAsync(stream);
+                detector = stream.DetectFiletype();
+            }
             var realExt = detector.Extension; // 真实扩展名
             // 二次校验扩展名
             if (!string.Equals(realExt, suffix.Replace(".", ""), StringComparison.OrdinalIgnoreCase))