Tiff (binär) aus Datenbank auslesen

SO, der Papa hat eine Lösung für die die das selbe Problem haben.

MSSQL hat die tolle eigenart mir immer nur 255 Zeichen zurück zu geben. Weiß nicht ob es an dem Treiber für mssql von seitens PHP liegt.

Habe es nun mit "SUBSTRING" gelöst. Ich gehe hin und lese das Bild aus der Datenbank in mehreren Schritten aus.

PHP:
$DieDatei = "";
$SchrittWeite = 250;


$sql = "SELECT DATEI, SUBSTRING(DATEI, 1, $SchrittWeite) AS FilePart, datalength(DATEI) AS FileLength  FROM DAT_VORGANG_DETAIL WHERE VORGANG_ID =".round($_SESSION['vorgangsid'])." AND TIFF_PAGENO =".$_SESSION["AktuelleSeite"];
$res = mssql_query($sql);

$data = mssql_fetch_array($res);
$datei = $data['DATEI'];
$DieDatei = $data['FilePart'];
$länge = $data['FileLength'];

for($i = 250; $i <= $länge; $i = $i+250)
{
	$sql = "SELECT SUBSTRING(DATEI, $i+1, $SchrittWeite) AS FilePart FROM DAT_VORGANG_DETAIL WHERE VORGANG_ID =".round($_SESSION['vorgangsid'])." AND TIFF_PAGENO =".$_SESSION["AktuelleSeite"];
	$res = mssql_query($sql);
	$data = mssql_fetch_array($res);
	
	$DieDatei .= $data['FilePart'];
}

header('Content-Type: image/tiff');

echo $DieDatei;

Hoffe das wird jemanden helfen der das selbe Problem hat
 
Zurück