Zum Forum springen
Benachrichtigungen
Alles löschen

php Frage

6 Beiträge
4 Benutzer
0 Reactions
342 Ansichten
0815pokerpr0
Beigetreten: 03.06.2012

Hi Leute,

folgendes Problem.

Und zwar will ich ein Bild aus meiner Datenbank anzeigen. Der aktuelle Pfad, steht in der DB:
C:\xampp\tmp\php50AC.tmp

wie kann ich dieses Bild denn jetzt anzeigen lassen?
Geht das Überhaupt? Mich verwirrt nämlich, dass es eine .tmp Datei ist...
In der Datenbank ist die Datei als BLOB definiert.


Antwort
Zitat
5 Antworten
flowIIpoker
Beigetreten: 14.02.2007

<img src=""

sowas in der art?!?


Antwort
Zitat
0815pokerpr0
Beigetreten: 03.06.2012

geht leider nicht...


Antwort
Zitat
Jadino
Beigetreten: 10.02.2009

hmm,
entweder du hast das Bild in der Datenbank gespeichert (als BLOB) oder du speicherst die Referenz[BP] (als String)
ist das Bild als BLOB gespeichert, holst du dir das Object aus der DB und kannst es mit echo ausgeben
ist die Referenz gespeichert, rufst du sie ganz normal auf
->tritt dabei ein fehler auf, fehlen vermutlich die rechte für das entsprechende Verzeichnis in der Apache conf
bzw. der Browser wird dir so oder so kein .tmp anzeigen (nehme ich an)

Was du beschreibst wäre das abspeichern, der referenz als blob und der aufruf der referenz über html
erscheint mir wie ein relativ unsinniger merge


Antwort
Zitat
0815pokerpr0
Beigetreten: 03.06.2012

Also nochmal genauer meine Problembeschreibung:

Meine php-Datei

<?php
include_once 'db_connect.php';
include_once 'psl-config.php';

$sql = "SELECT Profilbild,Bildformat FROM Benutzer WHERE Benutzername = '.$selected.'";
$pictureandformat = mysqli_query($sql) or die(mysqli_error($mysqli));
$bild = mysql_fetch_array($pictureandformat);
 
Header("Content-Type: image/jpeg");
echo $bild['Profilbild'];

und mein HTML:

<script src="getPreviewPicture.php">

Antwort
Zitat
sarc
Beigetreten: 06.06.2008

Im HTML ein img-Tag, kein Script.

Warum fragst du das Format ab, wenn du das nicht nutzt? Und warum ballerst du $selected ungeprüft in den SQL-String? Wo kommt das überhaupt her, sehe nicht, dass das irgendwo gesetzt wird.


Antwort
Zitat