al posto di questo:

$data = $result["DatiBinari"];
$type = $result["Type"];
Header("Content-type: $type");
echo $data;
break;



prova cosi'


$data = $result["DatiBinari"];
$fp = fopen("test.swf", "wb");
fwrite($fp, $data);
fclose($fp);
break;

e prova a vedere se il file swf funziona a prescindere che lo includi con object o meno, insomma vedi se salvi bene l' swf perche' secondo me non va bene l' insert, ovvero questo:
$data = addslashes(fread(fopen($_FILES["file_binario"]["tmp_name"], "rb"), $_FILES["file_binario"]["size"]));


che dovrebbe essere:
$fp = fopen($_FILES["file_binario"]["tmp_name"], "rb");
$data = fread($fp, filesize($_FILES["file_binario"]["tmp_name"]));
fclose($fp);

senza addslashes per intenderci ... o meglio ancora cosi'

$data = file_get_contents($_FILES["file_binario"]["tmp_name"]);

e poi inserisci con

mysql_escape_string
o
mysql_real_escape_string

non usare addslashes insomma ...