如何使用锚标记打开存储在MySQL表中的PDF文件

时间:2014-02-12 23:41:19

标签: php html mysql sql pdf

我正在尝试使用PHP创建一个从我的MySQL数据库表中打开PDF文件的链接。 PDF文件已存储在Sql表中我不知道如何使用锚标记打开它。

PDF被称为“a26ea542-b307-4cd6-9f62-7ba04831a0f1.pdf”。

这是我的PHP页面代码:

<?php
// Connect to the database
$dbLink = new mysqli('aaa', 'aaa', 'aaa', 'aaa');
if(mysqli_connect_errno()) {
    die("MySQL connection failed: ". mysqli_connect_error());
}

// Query for a list of all existing files
$sql = 'SELECT `id`, `name`, `mime`, `size`, `created` FROM `file`';
$result = $dbLink->query($sql);

// Check if it was successfull
if($result) {
    // Make sure there are some files in there
    if($result->num_rows == 0) {
        echo '<p>There are no files in the database</p>';
    }
    else {
        // Print the top of a table
        echo '<table width="100%">
                <tr>
                    <td><b>Name</b></td>
                    <td><b>Mime</b></td>
                    <td><b>Size (bytes)</b></td>
                    <td><b>Created</b></td>
                    <td><b>&nbsp;</b></td>
                </tr>';

        // Print each file
        while($row = $result->fetch_assoc()) {
            echo "
                <tr>
                    <td>{$row['name']}</td>
                    <td>{$row['mime']}</td>
                    <td>{$row['size']}</td>
                    <td>{$row['created']}</td>
                    <td><a href='{$row['name']}'>Open</a></td>
                </tr>";
        }

        // Close table
        echo '</table>';
    }

    // Free the result
    $result->free();
}
else
{
    echo 'Error! SQL query failed:';
    echo "<pre>{$dbLink->error}</pre>";
}

// Close the mysql connection
$dbLink->close();
?>

谢谢,任何帮助。我感谢任何反馈。

2 个答案:

答案 0 :(得分:1)

整体计划

使用PHP脚本A.php生成HTML页面,其中包含指向另一个脚本someScript.php的链接。第二个脚本生成PDF。

要链接到someScript.php生成的PDF的第3页,请使用以下链接:

  • http://myServ.com/someScript.php#page=3

将myServ.com替换为服务器的DNS名称。

将PDF发送到浏览器

header('Content-type: application/pdf');
readfile('a26ea542-b307-4cd6-9f62-7ba04831a0f1.pdf');

链接到PDF的部分

指向pdf的页面

<a href="http://myServ.com/someScript.php#page=3">
   Points to page 3
</a>

使用Adobe Acrobat分配标记并指向它们

<a href="http://myServ.com/someScript.php#nameddest=Marker3">
  Point to Marker3
</a>

答案 1 :(得分:0)

你可以这样做吗?

<a href='http://www.website-url.com/FolderName/{$row['name']}' > Open </a>

文件夹名称是存储pdf文件的位置。
我假设{$ row ['name']}只是你pdf的文件名。