Io per evitare scocciature salvo sempre il file in una cartella ed il solo nome in un campo text della tabella.
Non mi sono mai incontrato a programmare un decode da binario a JPG o PDF.
Credo che una volta estrapolato il file in binario, vada lanciato nel browser sfruttando gli opportuni header. Per fare questo, però, suppongo ti sia necessario salvare nella tabella anche il tipo MIME del file, definito con--------------Un piccolo esempio--------------Codice PHP:$tipo = $_FILES['upfile']['type'];
Per concludere.Codice PHP:<?php
$sql = "SELECT tipo, file FROM tabella WHERE id = $id ";
$query = mysql_query($sql);
$fetch = mysql_fetch_array($query);
$tipo = $fetch['tipo'];
$file = $fetch['file'];
// output di PDF in una pagina
header('Content-type: $tipo');
echo $file;
/*
così invece fai in modo che venga scaricato
dopo la visualizzazione del classico prompt di
download
*/
header('Content-Disposition: attachment; filename="$file" ');
?>
Capisco che il DB sia programmato per gestire anche questo tipo di campi, ma non ne vedo l'utilità per un progetto web, mentre ne vedo nel caso di un progetto desktop che si interfaccia con un DB.
Qualunque sia il metodo che sceglierai.... spero di esserti stato d'aiuto.
![]()

Rispondi quotando