Mysql
 sql >> Database >  >> RDS >> Mysql

Come memorizzare un file PDF nel database MySQL?

Utilizzo di BLOB (Binary Large Object) (longblob tipo di dati)

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

Il tutorial completo è disponibile qui

ma si consiglia vivamente di archiviare i file sul file system e di aggiungere semplicemente un riferimento nel DB (un campo con il percorso e il nome del file). Diversi motivi:

  • Più veloce
  • Accesso più semplice (non necessita di applicazioni speciali)
  • Backup più veloci
  • Meno spazio