我試圖通過我的ASP.NET Core API返回動畫GIF,但只有一些返回的GIF實際上是動畫的。那些不工作的只顯示第一幀,從不動畫,那些工作像普通GIF一樣播放。我無法弄清楚爲什麼一些工作和其他人不這樣做。全部返回Content-Type: image/gif
,並且Content-Length
設置正確。我的代碼如下。我究竟做錯了什麼?由API返回的GIF不是動畫
一些示例圖片:
(根據記錄,這只是一個小的輔助項目獲得與MVC核心的一些更多的經驗。我並不想繞過imgur的廣告。)
鉻拋出這個在所有圖像的控制檯上,無論它們是否動畫。
Resource interpreted as Document but transferred with MIME type image/gif: "localhost:22222/filename.gif".
我的代碼:
var img = await _client.GetStreamAsync("http://my.url");
// necessary to get the correct content length
var contents = new MemoryStream();
await img.CopyToAsync(contents);
Response.ContentLength = contents.Length;
contents.Seek(0, SeekOrigin.Begin);
return File(contents, "image/gif");
它看起來像'http:// my.url'返回一個文件而不是gif。 – Dealdiane
@Dealdiane:我在想同樣的事情,但是OP提到了一些工作,有些沒有 – garfbradaz
@vaindil:是否可以鏈接幾個工作的GIF和一對夫婦? – garfbradaz