2011-01-04 24 views

Antwort

2

Sie sollten das Bild nicht selbst für Websites hinzufügen. Sie laden das Bild auf den Server hoch und speichern den Pfad in der Datenbank. Sie sollten dann in der Lage sein, den Pfad der Datei in HTML auszugeben.

0

Ich speichere normalerweise die URL der Bilddatei anstatt die Datei selbst (nicht sicher, wie Sie das sowieso machen würden). Ich empfehle, die Speicherung der URL und mit

+0

gibt es Vor- und Nachteile beider Ansätze. –

+0

@ JP19 Nennen Sie einige Vorteile des BLOB-Ansatzes. –

+1

Eliminieren Sie die Festplatten-E/A. Schnellerer Zugriff durch Caching (ich weiß, es gibt * super schnelle Schnellfestplatten - aber meine VPS Disk I/O ist bescheiden). Der DB-Speicher eignet sich besonders für Favicons und Thumbnails. Das Verwalten von Berechtigungen ist auch einfacher (Sie müssen sich nur um DB-Benutzer/Dauerwörter kümmern, nicht um Dateisystemordner). Auch - ich akzeptiere, dass der durchschnittliche Benutzer DB-Speicher von Bildern nicht benötigt. Aber es gibt Fälle, wo Leute es wollen - es ist nicht so überflüssig, wie Sie imo fühlen! –

1

Sie müssen blob verwenden (oder mediumblob oder longblob in Abhängigkeit von der maximalen Größe von Bildern, die Sie unterstützen möchten) Datentyp für binäre Daten zu speichern.

Vergewissern Sie sich vor dem Einfügen, dass Sonderzeichen in den binären Bilddaten gelöscht werden.

$img_data =mysql_real_escape_string(file_get_contents($filename)); 
Verwandte Themen