Wie bekomme ich ein Bild aus einer mySQL-Datenbank und ändern Sie die Größe Dimensionen mit PHP?

UPDATE: Für alle anderen Fragen über dieses haben, überprüfen Sie heraus den Kommentar zu http://www.php.net/manual/en/function.imagecreatefromstring.php#31178

Ich habe Bilder in einer Datenbanktabelle abgelegt. Sie sind hochgeladen in Ihre ursprünglichen Abmessungen.
Kann ich die Ausgabe das Bild an den browser mit der PHP-Header kein problem (wie "Funktion" getImage.php?imgID=1"), aber ich bin stecken, wenn ich will, um die Größe des Bildes, bevor es an den browser ausgegeben.

Möchte ich nicht schreiben, um eine neue Datei, ich will einfach nur, um ein Bild aus der Datenbank-Tabelle, und ändern Sie die Größe (am besten in der gleichen PHP-Skript).

Sowas wäre perfekt: Funktion " getImage.php?imgID=1&width=75&height=75

Kann mir jemand sagen, wie ich könnte dies in PHP?

    $query=  "select * from `tablename`.`photos` where `ImageID` = '".$_GET['imgID']."' LIMIT 1";
$downloadResult = SendQuery("browse",$query); //my own custom php function to connect & send a mysql query
if(is_array($downloadResult)){ //check if a row was returned
    foreach($downloadResult as $myfile) {
        header("Content-Type: ". $myfile['mime']);
        header("Content-Length: ". $myfile['size']);
        if($d=="true"){
        header('Content-Disposition: inline; filename="'. urlencode($myfile['name']).'"');  
        }
        echo $myfile['data'];
    }
  • Poste den code der getimage.php. Auch die Grafik-Bibliotheken hast du auf deinem server installiert? Und die Bild-Formate sind die Bilder?
  • Sie sollten nicht halten Sie die Bilder in der Datenbank! Halten Sie in Dateien und speichern Ihre Pfade innerhalb der Datenbank. Datenbanken sind nicht gedacht, um Sie für die Dateien! Das ist, was die Filesystem ist!
  • Sind Sie nicht die Speicherung von Bildern auf dem server in einem Ordner ?
  • Ich habe den code Hinzugefügt.
  • * seufz * ich weiß. Aber das ist, was ich habe, um die Arbeit mit jetzt.
  • Die Bilder werden nicht gespeichert als Dateien in einem Ordner, sondern als Daten in einer Datenbank-Tabelle.
  • Ich fügte hinzu, ein Antwort.

InformationsquelleAutor P3tro | 2012-03-09
Schreibe einen Kommentar