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:

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);
?>
La colonne pdf_file est de type varbinary(MAX).

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:

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;
?>
quelqu'un aurait-il une idée pour résoudre ce problème.
Merci.