ここでは、ASP.netハンドラーまたはバイナリ.swfファイル(つまりデータベースから)を表示する別の手段を使用して、IE7で.swfイメージベースのファイルを表示しようとすると非常に困難になります。HTTPハンドラー(Handler.ashx)を利用するブラウザーを利用して.swfファイルを開くのと同じように、そのURLに移動して.swfイメージを表示したいと思っていました。私はこれを機能させることができません...
これらの値を表示するためにさまざまな方法を試しました。以下にそれらの方法を示し、その後にアプリケーションで使用しているものと同様のコードスニペットを示します。
1)添付ファイルを使用するようにヘッダーのcontent-disposition値を変更すると、.swfファイルが保存され、ブラウザーを使用して開くことができます。
2)コンテンツタイプが「image / png」の.pngファイルを使用する場合、これは完全に機能します。
public void ProcessRequest (HttpContext context) {
Byte[] swfFile = File.ReadAllBytes("file.swf");
context.Response.Buffer = true;
context.Response.Clear();
context.Response.ContentType = "application/x-shockwave-flash";
context.Response.AddHeader("Content-Disposition", "filename=file.swf");
context.Response.BinaryWrite(swfFile);
context.Response.Flush();
context.Response.End();
}
どんな助けでも大歓迎です、よろしくお願いします!