【发布时间】:2015-12-10 14:48:59
【问题描述】:
我下载 swf 横幅
var data = new HTTPProxy().GetBytes(swfUrl);
string base64String = Convert.ToBase64String(data, 0, data.Length);
litSwf.Text = "data:application/x-shockwave-flash;base64," + base64String;
并显示在我的页面上:
<asp:PlaceHolder ID="phHead" runat="server">
<script type="text/javascript" language="javascript">
$(document).ready(function () {
$('#banner').flash({
swf: '<asp:Literal ID="litSwf" runat="server" />',
height: '100%',
width: '100%',
wmode: 'transparent'
});
});
</script>
</asp:PlaceHolder>
html 看起来像这样:
<object data="data:application/x-shockwave-flash;base64,Q1dTC(...)N/XRmG" type="application/x-shockwave-flash" id="flash_397386681" width="100%" height="100%">
<param name="wmode" value="transparent">
<param name="movie" value="data:application/x-shockwave- flash;base64,Q1dTC(...)/XRmG">
</object>
但不显示横幅。如果我直接放网址:
litSwf.Text = swfUrl;
然后工作正常。 这是更大的解决方案的一部分,我必须将 swf 文件存储在数据库中并根据自定义逻辑显示它们。所以我不能依赖 url。 有什么建议吗?
【问题讨论】:
标签: c# asp.net flash swfobject