浏览代码

Remove DynamicImageResponse local image after saved to metadata folder

Previously, local images provided by DynamicImageResponse were never cleaned up until the server was restarted. This issue has become more severe in 10.10, as the default is now set to use the system's native temp folder, which might be a RAM backed tmpfs. This behavior could lead to resource starvation for long-running servers performing multiple library scans.

Metadata plugins prefer the old behavior should do its own backup.
gnattu 7 月之前
父节点
当前提交
74d2c2addf
共有 1 个文件被更改,包括 2 次插入0 次删除
  1. 2 0
      MediaBrowser.Providers/Manager/ItemImageProvider.cs

+ 2 - 0
MediaBrowser.Providers/Manager/ItemImageProvider.cs

@@ -232,6 +232,8 @@ namespace MediaBrowser.Providers.Manager
                                     var stream = AsyncFile.OpenRead(response.Path);
                                     var stream = AsyncFile.OpenRead(response.Path);
 
 
                                     await _providerManager.SaveImage(item, stream, mimeType, imageType, null, cancellationToken).ConfigureAwait(false);
                                     await _providerManager.SaveImage(item, stream, mimeType, imageType, null, cancellationToken).ConfigureAwait(false);
+
+                                    File.Delete(response.Path);
                                 }
                                 }
                             }
                             }