Javascript jQuery加载显示flash内容的PHP
我的php端所做的是使用“id”从数据库加载数据,然后显示swf文件的原始数据。 php的代码如下所示:Javascript jQuery加载显示flash内容的PHP,javascript,php,jquery,flash,Javascript,Php,Jquery,Flash,我的php端所做的是使用“id”从数据库加载数据,然后显示swf文件的原始数据。 php的代码如下所示: <?php if(isset($_GET['id'])) { include ('database.php'); $record = mysql_query("SELECT `Flash`, `FlashBlob` FROM `information` WHERE `id` = '". $_GET['id'] ."'; ", $link); $swf = m
<?php
if(isset($_GET['id']))
{
include ('database.php');
$record = mysql_query("SELECT `Flash`, `FlashBlob` FROM `information` WHERE `id` = '". $_GET['id'] ."'; ", $link);
$swf = mysql_fetch_array($record);
mysql_close($link);
header("Content-type: " . $swf['Flash']);
echo $swf['FlashBlob'];
exit;
}
但结果是它只加载原始数据(二进制数据)而不是闪存(要显示的swf文件),我该怎么办
我甚至不确定是否应该为我的flash找到一个flash插件
因为某种原因,我把我的flash(swf文件)放进了数据库
请帮我指路,提前谢谢 尝试以下操作:
header('Content-Type: application/x-shockwave-flash');
header("Content-Disposition:attachment; filename="test.swf");
我的问题是:
什么是$swf['Flash']?也许有错误?
您是否仅出于调试原因而使用文件读取内容()来尝试脚本?您的脚本使问题过于复杂。如果实际上您的
swfInfo.php
正在输出内容类型为application/x-shockwave-flash
的swf文件字节,那么您需要做的就是将
标记的数据属性设置为该URL
<object type="application/x-shockwave-flash" data="api/swfInfo.php?id=7">
<param /> <!-- parameters -->
</object>
$swf['Flash']是我的Flash的二进制数据(从数据库中获取)。谢谢你给我指导,我只是不知道如何提出我的问题。现在我用tag代替。
<object type="application/x-shockwave-flash" data="api/swfInfo.php?id=7">
<param /> <!-- parameters -->
</object>
header('Content-length: ' . mb_strlen($swf['FlashBlob']));
header('Connection: close');