使用PHP错误查看存储在mySQL数据库中的pdf文件

时间:2012-03-13 21:44:04

标签: php mysql pdf web-applications

我正在创建一个按钮,单击它会在新窗口中查看在mysql数据库中上传的pdf 这是我的代码:

按钮:

<td><a href='view.php?id={$row['id']}'>View</a></td>

view.php:

<?php

header('Content-type: application/pdf');
echo $pdf_from_database;  

?> 

代码似乎工作,newtab启动,adope开始加载,然后我收到错误:

file does not begin with "%pdf-" 
谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

你在这里缺少一些链接。

  1. 首先应将pdf文件存储在服务器上的某个位置。
  2. 您在数据库中存储的内容是与pdf文件相关的信息,例如指向它的URL链接。
  3. 所以假设你有一个页面http://www.mypage.com,你的pdf文件存储在http://www.mypage.com/pdf/

    你有一个存储在那里的pdf文件,名为file_DBid_83.pdf

    当你创建一个mysql查询来打开该文件时,你的查询会返回$ row ['id'],例如83;

    所以要打开你去的文件

    header('Content-type: application/pdf');
    echo "/pdf/file_DBid_" . $row['id'] . ".pdf";