sql >> Databasteknik >  >> RDS >> Mysql

Hur lagrar man en PDF-fil i MySQL-databas?

Använda BLOB (Binary Large Object) (longblob datatyp)

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

Den fullständiga handledningen finns här

men det rekommenderas starkt att lagra filer i filsystemet och bara lägga till en referens i DB (ett fält med sökvägen och namnet). Flera skäl:

  • Snabbare
  • Lättare att komma åt (behöver ingen speciell applikation)
  • Snabbare säkerhetskopieringar
  • Mindre utrymme


  1. INNER JOIN samma bord

  2. Hur genererar jag ett slumptal för varje rad i ett T-SQL-val?

  3. Python peewee save() fungerar inte som förväntat

  4. Skillnad mellan set, \set och \pset i psql