Bonjour,
dans un formulaire je récupère un fichier pdf que j'insère dans sql server avec l'extension mssql.
Voici mon code d'insertion:
La colonne pdf_file est de type varbinary(MAX).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <?php require_once('config.php'); $name = $_FILES['file1']['name']; $name = formatFileName($name); $filepath = $_FILES['file1']['tmp_name']; $handle = @fopen($filepath, 'rb'); $content = @fread($handle, filesize($filepath)); $content = bin2hex($content); @fclose($handle); $content = "0x".$content; $query="INSERT INTO descriptif(filename,pdf_file) VALUES('$name',$content);"; $exec=mssql_query($query); ?>
Jusqu'ici tout se déroule sans problème, par contre je n'arrive pas à récupérer le fichier pdf, je télécharge des fichiers de 4Ko à chaque fois.
Code de récupération du fichier:
quelqu'un aurait-il une idée pour résoudre ce problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php require_once('config.php'); $requete="SELECT filename, pdf_file FROM descriptif"; $exec=mssql_query($requete); $res=mssql_fetch_object($exec); $filename=$res->filename; header('Content-type: application/pdf'); header('Content-Disposition: attachment; filename="'.$filename.'"'); print $res->pdf_file; ?>
Merci.
Partager