asp.net - Flash 10 和 HttpHandler 服务 swf 文件问题

标签 asp.net flash

我通过将 Movie 和 Src 参数以及嵌入标签的 src 属性指向文件名为 QueryString 的 HttpHandler 来显示 flash 对象。

<OBJECT codeBase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7.0.19.0" classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width="468" height="60">
  <PARAM NAME="Movie" VALUE="/image.ashx?serverencoded=true&amp;path=%2fapp_data%2fconfiguration%2faccount%2f21658260-9a62-425b-abb7-496ffde599a5%2fcreatives%2fswf_test_bannerA(4).swf">
  <PARAM NAME="Src" VALUE="/image.ashx?serverencoded=true&amp;path=%2fapp_data%2fconfiguration%2faccount%2f21658260-9a62-425b-abb7-496ffde599a5%2fcreatives%2fswf_test_bannerA(4).swf">
  <embed src="/image.ashx?serverencoded=true&path=%2fapp_data%2fconfiguration%2faccount%2f21658260-9a62-425b-abb7-496ffde599a5%2fcreatives%2fswf_test_bannerA(4).swf&rnd=34d5" quality="high" wmode="opaque" pluginspage="https://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="468" height="60">
  </embed>
</OBJECT>

它与安装的 Falsh 9 播放器完美配合。安装 Flash 10 后,显示白色背景,当我右键单击该对象时,“电影未加载”在 Flash 上下文菜单中显示为禁用的菜单项。

如果我将 Movie 和 Src 参数指向一个实际的 swf 文件,它就可以工作!

请记住:运行代码适用于 Flash 9 但不适用于 10。根本没有对代码进行任何更改...

最佳答案

回答我自己的问题:

我是这样设置 content-disposition HTTP header 的:

HTTP/1.1 200 正常
Content-Disposition: 附件; filename=checkimage.jpg
内容长度:76127
内容类型:图像/JPEG

从 Flash 10 开始,它们会忽略使用附件关键字提供的 SWF 文件,因此我将标题更改为:

HTTP/1.1 200 正常
内容配置:filename=checkimage.jpg
内容长度:76127
内容类型:图像/JPEG

现在可以了。看看这个: http://www.adobe.com/devnet/flashplayer/articles/fplayer10_security_changes_02.html#head32

关于asp.net - Flash 10 和 HttpHandler 服务 swf 文件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/258649/

相关文章:

c# - ASP.NET 将 PDF 写入文件系统

asp.net - Signalr:WebSocket 连接到 'wss://***':WebSocket 握手期间出错:意外的响应代码:502

javascript - 是否可以使用 javascript 删除我页面上隐藏的 Zugo Flash 电影

ios - Xamarin iOS Webview 在页面加载时闪烁白色

html - 如何在中间放一个flash或.swf?

c# - 如何在 ASP.NET Datagrid 中弹出日历?

c# - 使用 Itextsharp 读取本地化的 PDF 文件

c# - 如何将 POST 请求正文中的有效 XML 提交到使用 XML 的 ASP.NET Core Web API?

flash - 扩展 Class 类是否合法?

javascript - Adobe ExternalInterface 在 IE9 中不工作