Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery加载显示flash内容的PHP_Javascript_Php_Jquery_Flash - Fatal编程技术网

Javascript jQuery加载显示flash内容的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端所做的是使用“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 = 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');