Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como armazenar um arquivo PDF no banco de dados MySQL?


Usando BLOB (Binary Large Object) (longblob tipo de dados)
$fileHandle = fopen($fileUpload, "r");
$fileContent = fread($fileHandle, $fileUpload_size);
$fileContent = addslashes($fileContent);
$dbQuery = "INSERT INTO myBlobs VALUES ";
$dbQuery .= "('$fileContent')";

O tutorial completo está disponível aqui

mas é altamente recomendável armazenar arquivos no sistema de arquivos e apenas adicionar uma referência no banco de dados (um campo com o caminho e o nome do arquivo). Várias razões:
  • Mais rápido
  • Mais fácil de acessar (não precisa de nenhum aplicativo especial)
  • Backups mais rápidos
  • Menos espaço