Oracle ve PHP ile BLOB dosya indirirken

0 Cevap php

PHP kullanarak, ben zaten bir Oracle 10g veritabanı için yüklenmiş bir blob dosyasını indirmek için çalışıyorum. Ben gördüm ve buldum sayısız örnekleri taklit ettik. Ben sayfaya erişmek zaman bir Dosya Yükleme iletişim bana açmak veya kaydetmek için izin görünür. Ben Aç tıklarsanız, medya oynatıcı olması gerektiği gibi gelir ama asla dosyası alır. Ben Kaydet'i seçerseniz, ben her zaman belirten bir hata mesajı alıyorum "Internet Explorer bu Internet sitesini açmak mümkün değildi. Istenen site kullanılamıyor veya bulunamıyor ya da değildir. Daha sonra tekrar deneyin."

Aşağıda ileri ve oldukça fazla buldum örnekler gibi oldukça düz benim kodudur.

<?php

header('Content-Disposition: attachment; filename='.$_GET['fileName']);
header('Content-length: '.$_GET['fileSize']);
header('Content-type: '.$_GET['mimeType']);

require_once("Include/Application.php");

$connection = oci_connect ($userID, $password, $TNS);

$phpCur = oci_new_cursor($connection);
$stmt = oci_parse($connection, "BEGIN MOR.DOWNLOAD_ATTACHMENT (:morID, :attachmentType, :phpCur); END;");
oci_bind_by_name($stmt, ":morID", $_GET['morID'], -1);
oci_bind_by_name($stmt, ":attachmentType", $_GET['attachmentType'], -1);
oci_bind_by_name($stmt, "phpCur", $phpCur, -1, OCI_B_CURSOR);
oci_execute($stmt);
oci_free_statement($stmt);

$output = '';
oci_execute($phpCur);
while( $row = oci_fetch_array($phpCur) )
    $output .= $row['ATTACHMENT_BL'];

oci_free_statement($phpCur);

oci_close($connection);

echo $output;

exit;

?>

0 Cevap