Hallo,
ich entwickel aktuell eine Datenbank und habe Probleme die in der Datenbank im blob-Format gespeicherten Dateien (pdf,jpeg,bmp) herunterzuladen. Die Dateien sind vollständig in der Datenbank gespeichert, beim Download erhalte ich fehlerhafte Dateien.
Den Download starte ich über einen Link der wie folgt in HTML erstellt wird:
<a href='certification/imageView.php?id=$imgDataX[$i]' class='btn btn-primary'>Download</a>
Der durch den Link aufgerufene Code lautet:
<?php
chdir("..");
chdir("..");
chdir("..");
include('config/logindata_db.php');
$imgDataX = $_GET['id'];
if(isset($imgDataX)) {
$sql = "SELECT * FROM output_images WHERE imageId=" . $imgDataX;
$result = mysqli_query($db, $sql) or die("<b>Error:</b> Problem on Retrieving Image BLOB<br/>" . mysqli_error($db));
list($id, $type, $content, $size, $file) = mysqli_fetch_array($result);
// header("Content-length: $size");
header("Content-type: $type");
header("Content-Disposition: attachment; filename=$file");
/* header('Accept-Ranges: bytes');
header('Content-Transfer-Encoding: binary'); */
ob_clean();
flush();
$content = stripslashes($content);
echo $content;
mysqli_close($db);
exit;
}
?>
Ich habe etwas mit den headern herumgespielt, jedoch ergab dies keine Besserung.
Kann mir jemand mit dem Problem helfen? Sieht jemand einen Fehler bzw eine fehlende Eingabe?
Vielen Dank
ich entwickel aktuell eine Datenbank und habe Probleme die in der Datenbank im blob-Format gespeicherten Dateien (pdf,jpeg,bmp) herunterzuladen. Die Dateien sind vollständig in der Datenbank gespeichert, beim Download erhalte ich fehlerhafte Dateien.
Den Download starte ich über einen Link der wie folgt in HTML erstellt wird:
<a href='certification/imageView.php?id=$imgDataX[$i]' class='btn btn-primary'>Download</a>
Der durch den Link aufgerufene Code lautet:
<?php
chdir("..");
chdir("..");
chdir("..");
include('config/logindata_db.php');
$imgDataX = $_GET['id'];
if(isset($imgDataX)) {
$sql = "SELECT * FROM output_images WHERE imageId=" . $imgDataX;
$result = mysqli_query($db, $sql) or die("<b>Error:</b> Problem on Retrieving Image BLOB<br/>" . mysqli_error($db));
list($id, $type, $content, $size, $file) = mysqli_fetch_array($result);
// header("Content-length: $size");
header("Content-type: $type");
header("Content-Disposition: attachment; filename=$file");
/* header('Accept-Ranges: bytes');
header('Content-Transfer-Encoding: binary'); */
ob_clean();
flush();
$content = stripslashes($content);
echo $content;
mysqli_close($db);
exit;
}
?>
Ich habe etwas mit den headern herumgespielt, jedoch ergab dies keine Besserung.
Kann mir jemand mit dem Problem helfen? Sieht jemand einen Fehler bzw eine fehlende Eingabe?
Vielen Dank