【发布时间】:2017-12-25 20:19:34
【问题描述】:
我想在浏览器中显示一个 Flash 文件。从动作返回图像有效(我可以在浏览器中看到图像)。但是当我尝试使用 flash 文件进行响应时,浏览器会尝试下载它。
这是我的行动:
[HttpGet]
[GET("file")]
public HttpResponseMessage FlashFile()
{
string filePath = HttpContext.Current.Server.MapPath(@"~/flashfile.swf");
HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
var stream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
result.Content = new StreamContent(stream);
result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/x-shockwave-flash");
return result;
}
【问题讨论】:
-
浏览器不知道如何渲染对象。为此,您将需要端点。上面的内容保持原样,但您需要另一个返回带有指向 flash 文件端点的对象标记的 HTML,就像您通常在页面上呈现 flash 的方式一样
标签: c# flash asp.net-web-api