Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie speichere ich eine PDF-Datei in einer MySQL-Datenbank?

Mit BLOB (Binary Large Object) (longblob Datentyp)

$fileHandle = fopen($fileUpload, "r");
$fileContent = fread($fileHandle, $fileUpload_size);
$fileContent = addslashes($fileContent);
$dbQuery = "INSERT INTO myBlobs VALUES ";
$dbQuery .= "('$fileContent')";

Das vollständige Tutorial ist hier verfügbar

Es wird jedoch dringend empfohlen, Dateien im Dateisystem zu speichern und einfach eine Referenz in der DB hinzuzufügen (ein Feld mit dem Dateipfad und -namen). Mehrere Gründe:

  • Schneller
  • Leichterer Zugriff (keine spezielle Anwendung erforderlich)
  • Schnellere Backups
  • Weniger Platz