Je voudrais montrer un fichier flash dans le navigateur. Le retour d'une image à partir d'une action fonctionne (je peux voir l'image dans le navigateur). Mais quand j'essaie de répondre avec le fichier flash, le navigateur essaie de le télécharger.WebApi - Comment répondre avec un fichier flash et afficher dans le navigateur
Voici mon action:
[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;
}
Le navigateur ne sait pas comment rendre l'objet. Vous aurez besoin de points de terminaison pour cela. Celui ci-dessus reste tel quel, mais vous en avez besoin d'un autre qui renvoie HTML avec un balisage d'objet pointant vers le point de terminaison du fichier flash, tout comme vous le feriez normalement sur une page – Nkosi