0
ブラウザにフラッシュファイルを表示します。アクションからイメージを返すことができます(私はブラウザでイメージを見ることができます)。しかし、私がフラッシュファイルで応答しようとすると、ブラウザはそれをダウンロードしようとします。ここでWebApi - フラッシュファイルで応答してブラウザに表示する方法
は私のアクションです:
[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;
}
ブラウザはオブジェクトのレンダリング方法を知らない。このためにはエンドポイントが必要です。上記のものはそのままですが、通常、ページ上でフラッシュをレンダリングするのと同じように、フラッシュファイルエンドポイントを指すオブジェクトマークアップをHTMLに返す別のものが必要です – Nkosi