Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment stocker un fichier PDF dans la base de données MySQL ?

Utilisation de BLOB (Binary Large Object) (longblob type de données)

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

Le tutoriel complet disponible ici

mais il est fortement recommandé de stocker les fichiers sur le système de fichiers et d'ajouter simplement une référence dans la base de données (un champ avec le chemin et le nom du fichier). Plusieurs raisons :

  • Plus rapide
  • Plus facile d'accès (pas besoin d'application spéciale)
  • Sauvegardes plus rapides
  • Moins d'espace