Creer un fichier pdf a partir de varbinary
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:
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:
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.