2015-05-22 33 views
3

親愛的我所有我能夠顯示從MySQL的圖像。但是當我想顯示也存儲在我的數據庫中的PDF時,我無法做到這一點。當我使用這段代碼時,這段代碼會顯示一張綠色的小圖片,但不會顯示.pdf文件。此代碼適用於圖像。但我無法顯示.pdf文件。 任何可以幫助我告訴我在我的代碼中我必須cahnge。我請求給出能夠顯示PDF文件的適當更改行。 感謝advance`如何使用php顯示來自mysql的.pdf文件

<?php 

    $servername = "localhost"; 
    $username = "root"; 
    $dbname  = "db_dat"; 
    $password = ""; 


    $conn = mysqli_connect($servername, $username, $password, $dbname); 

    $passno=""; 
    $doi=""; 
    $doe=""; 
    $poi=""; 
    $empid=''; 
    $emp_name=''; 
    $desg=''; 
    $comp_add=''; 
    $dob=''; 
    $img=''; 


    if (isset($_POST['pass'])) { 
     $passno=$_POST['pass']; 
    } 
    if (isset($_POST['dateofissue'])) { 
     $doi=$_POST['dateofissue']; 
    } 
    if (isset($_POST['dateofexpiry'])) { 
     $doe=$_POST['dateofexpiry']; 
    } 
    if (isset($_POST['issueplace'])) { 
     $poi=$_POST['issueplace']; 
    } 
    if (isset($_POST['issueplace'])) { 
     $poi=$_POST['issueplace']; 
    } 
    if (isset($_POST['content'])) { 
     $empid=$_POST['content']; 
    } 
    if (isset($_POST['name'])) { 
     $emp_name=$_POST['name']; 
    } 
    if (isset($_POST['designation'])) { 
     $desg=$_POST['desgination']; 
    } 
    if (isset($_POST['companyaddress'])) { 
     $comp_add=$_POST['companyaddress']; 
    } 
    if (isset($_POST['dateofbirth'])) { 
     $dob=$_POST['dateofbirth']; 
    } 
    if (isset($_POST['image'])) { 
     $img=$_POST['image']; 
    } 



    $sql = "SELECT * from upload WHERE EMP_ID='".$empid."'"; 
    $result = mysqli_query($conn,$sql) ; 
    while($row = mysqli_fetch_array($result)){ 
     $img= '<img src="data:image/jpeg;base64,'.base64_encode($row['image']).'"/>'; 
     $passno=$row['passport_no']; 
     $doi=$row['dateofissue']; 
     $doe=$row['dateofexpiry']; 
     $poi=$row['placeofissue']; 
     $empid=$row['EMP_ID']; 
     $emp_name=$row['employee_name']; 
     $desg=$row['designation']; 
     $comp_add=$row['company_address']; 
     $dob=$row['dateofbirth']; 
    } 
?>  
<!DOCTYPE html> 
<html> 
    <head> 


     <body> 
      <form method="POST" action="" > 
       <table> 
        <tr><td>Enter Employee Id</td> <td><input type="text" name="content" id="content"></td></tr> 
        <tr><td><input type="submit" class="FormSubmit"></td></tr> 
        <tr><td>Employee Name</td> <td>  <?php echo $emp_name; ?> </td></tr> 
        <tr><td>Employee desgination</td> <td> <?php echo $desg; ?> </td></tr> 
        <tr><td>Company Address</td> <td>  <?php echo $comp_add; ?> </td></tr> 
        <tr><td>DOB.</td> <td>     <?php echo $dob; ?> </td></tr> 
        <tr><td>Date of Issue</td> <td>  <?php echo $doi; ?> </td></tr> 
        <tr><td>Date of Expiry</td> <td>  <?php echo $doe; ?> </td></tr> 
        <tr><td>Place of Issue</td> <td>  <?php echo $poi; ?> </td></tr> 
        <tr><td>Passport Image</td> <td>  <?php echo $img; ?> </td></tr> 
        <div class="space"></div> 
        <div id="flash"></div> 
        <div id="show"></div> 
        </div> 
       </table> 
      </form>  
     </body> 
    </head>  
</html> 

回答

1

這是因爲要添加圖像,而不是PDF ......沒有與任何<pdf標籤就像我們的圖像,從而創建一個可點擊的link.There是PDF格式之間的不同和形象。

你可點擊的鏈接將被

$img="<a href='"$row['image']."'>Download </a> "; 

會產生另一種方式是使用iframe的

在這裏您將創建一個iframe,在iframe中打開PDF

echo" <iframe src='"$row['image']."'></iframe>"; 

row['image']必須有像

http://hostname.com/uploads/yourPDFfile.pdf 
+0

親愛的丹尼爾我想告訴我所有的PDF文件都存儲在類型爲BLOB的數據庫中。 –

+0

而當我取代我的$ img ='';與您的$ img =「Download」;然後一些圖片\t'\t'(¢(¢(¢(¢€™çúÑEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ像我得到的代碼,當我點擊該代碼,我得到的頁面,說壞請求 您的瀏覽器發送請求,該服務器無法理解。 Apache/2.4.9(Win64)PHP/5.5.12服務器在localhost端口80 –

0

顯示的PDF文件之前先檢查其PDF然後從目錄

0

給PDF圖像的路徑爲了顯示你必須設置適當的標題也顯示文件的PDF文件。 嘗試設置這些標題並將文件路徑替換爲$ filename。

header('Content-type: application/pdf'); 
    header('Content-Disposition: inline; filename="' . $filename . '"'); 
    header('Content-Transfer-Encoding: binary'); 
+0

親愛的維克蘭特我認爲你沒有正確閱讀我的代碼,我也想顯示PDF文件以及文本也如果我使用頭('內容類型:application/pdf'); header('Content-Disposition:inline; filename =''。$ filename。'''); header('Content-Transfer-Encoding:binary'); your code my整個頁面只顯示PDF文件不是一個單一的文本,所以請我給你一個代碼,它將顯示PDF文件和文本。存儲在類型爲BLOB而不在服務器中的數據庫中。 –

相關問題