Sto cercando di fare l'upload di un file pdf e di inserirlo in un db mysql
Nel db mysql ho definito un dato di tipo longblob per ospitare il file pdf (sono file da 50k circa)
Il codice del form html è questo:
codice:
<form action="event_upload_action.php" method="post" enctype="multipart/form-data">
<table border="0" cellpadding="5" cellspacing="2">
<tr>
<td colspan="3" style="font-size: 14px">Aggiungi evento</td>
</tr>
<tr>
<td>
<input type="file" name="upfile">
<input type="submit" value="Invia evento">
</td>
</tr>
</table>
</form>
Il codice che uso per inserire il file nel db mysql è questo:
codice:
$file = ($_FILES['upfile']['tmp_name']);
if(@is_uploaded_file($file))
{
include("../db_config.php");
$db = mysql_connect($db_host, $db_user, $db_password);
$query = " INSERT INTO evento
(programma, data_inserimento)
VALUES
('$file', now())";
$result = mysql_query($query, $db) or die("<hr>$query
".mysql_error());
echo "L'upload del file " . $_FILES["upfile"]["name"] . " è avvenuto correttamente";
}
Una volta effettuato l'upload apro il db mysql con lo strumento di amministratore e vedo che i dati sono stati inseriti
Sempre dal tool di amministratore di mysql premo sull'icona "salva" presente accanto al campo longblob e salvo il file pdf sul desktop
Purtroppo le dimensione del file sono pochi byte e se provo ad aprirlo mi dice che il file è illeggibile
Sbaglio qualcosa nella fase di inserimento nel db del file pdf ?