浏览代码

Merge pull request #7521 from 1337joe/image-mime-fallback

Add fallback for image downloads with bad reported MediaType

(cherry picked from commit bf1ccf749314404d226e292d60e609056afe4718)
Signed-off-by: Joshua Boniface <joshua@boniface.me>
Cody Robibero 3 年之前
父节点
当前提交
97bf6c7364
共有 1 个文件被更改,包括 7 次插入0 次删除
  1. 7 0
      MediaBrowser.Providers/Manager/ProviderManager.cs

+ 7 - 0
MediaBrowser.Providers/Manager/ProviderManager.cs

@@ -30,6 +30,7 @@ using MediaBrowser.Model.Configuration;
 using MediaBrowser.Model.Entities;
 using MediaBrowser.Model.Extensions;
 using MediaBrowser.Model.IO;
+using MediaBrowser.Model.Net;
 using MediaBrowser.Model.Providers;
 using Microsoft.Extensions.Logging;
 using Priority_Queue;
@@ -188,6 +189,12 @@ namespace MediaBrowser.Providers.Manager
                 throw new HttpRequestException("Invalid image received.", null, HttpStatusCode.NotFound);
             }
 
+            // some iptv/epg providers don't correctly report media type, extract from url if no extension found
+            if (string.IsNullOrWhiteSpace(MimeTypes.ToExtension(contentType)))
+            {
+                contentType = MimeTypes.GetMimeType(url);
+            }
+
             await using var stream = await response.Content.ReadAsStreamAsync(cancellationToken).ConfigureAwait(false);
             await SaveImage(
                 item,