我试图通过我的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