0

[BLOB - 143.3 KiB] として私のデータベースに保存されている pdf ファイルがあります。ユーザーIDは12です。ボタンをクリックすると、pdfがWebページに入力されるように、ページに呼び出そうとしています。

if (isset($_POST["work"]) && !empty($_POST["work"])) 
 {
   $result = mysql_query("SELECT file FROM ce WHERE userid=12", $c) or die("six");
   $document1=mysql_result($result, 0, 'file'); 
   echo $document1;
 }

 echo '
       <form action="yourcase.php" method="post">
          <input type="hidden" name="work" value="1">
          <input type="image" id="work" src="images/papers.png">
       </form>'; 

現在、これは次のページをエコーアウトします: ‰ŒA Â@E÷9Å_ê&&Ói[Ž€°£ ZqŠôúÆŽ@ïåÿ&ŠÆÑ,¢Y[«*ÆX%Ó@/RˆOÝçÇ¡.

別の投稿を使用して、デスクトップから pdf ファイルを呼び出すことができましたが、データベースからそれを行う方法がわかりません。

$file = 'sample.pdf';
$filename = 'sample.pdf'; 
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . $filename . '"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file));
header('Accept-Ranges: bytes');
@readfile($file); 

@Fred のおかげで、実用的なソリューションをまとめることができました。これは私がやろうとしてきたことを行います:

if (isset($_POST["work"]) && !empty($_POST["work"])) 
 { 
   $result = mysql_query("SELECT file FROM ce WHERE userid=12", $c) or die("six");
   $document1=mysql_result($result, 0, 'file'); 
   header('Content-type: application/pdf');
   echo $document1;
 }

 echo '
        <form action="fetchdoc.php" method="post">
           <input type="hidden" name="work" value="1">    
           <input type="image" id="work" src="images/papers.png">
        </form>'; 
4

3 に答える 3

0

PDFファイルを作成し、ヘッダーを使用してそのファイルを読み取る必要があります。ファイルを保持する予定がない場合は、ファイルを一時ディレクトリにロードし、完了したら削除できます。データベースから BLOB データをエコーすると、メモ帳で .pdf ファイルを開くのと同じようになります。

于 2013-08-10T02:23:16.913 に答える
0

@Fred のおかげで、実用的なソリューションをまとめることができました。これは私がやろうとしてきたことを行います:

if (isset($_POST["work"]) && !empty($_POST["work"])) { 
$result = mysql_query("SELECT file FROM ce WHERE userid=12", $c) or die("six");
$document1=mysql_result($result, 0, 'file'); 
header('Content-type: application/pdf');
echo $document1;}
echo '<form action="fetchdoc.php" method="post"><input type="hidden" name="work" value="1">    
<input type="image" id="work" src="images/papers.png"></form>'; 
于 2013-08-14T01:57:40.867 に答える