我正在创建一个用户可以上传/下载/查看在线pdf的Web应用程序。我想更改pdf文件的名称,以便在新标签链接中查看(就像我们在所有网站上看到的那样)。
有没有人知道如何在数据库中创建任何字段,提供一个链接,当用户点击时,它会在新标签中打开pdf?
if($result) {
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>type</b></td>
<td><b>Size (bytes)</b></td>
<td><b>Created</b></td>
<td><b> </b></td>
<td><b>view><b/></td>
</tr>';
// Print each file
while($row = $result->fetch_assoc()) {
echo "
<tr>
<td>{$row['name']}</td>
<td>{$row['type']}</td>
<td>{$row['size']}</td>
<td>{$row['created']}</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();
答案 0 :(得分:2)
解决方案不必在数据库中。
您可以使用锚标记将用户重定向到链接:
<a href="{$path_to_pdf}" target="_blank" >Click here to view the PDF</a>
把它放在你正在生成的表中的单元格中。
* Let your imagination run wild
答案 1 :(得分:1)
您可以在标记中使用target="_blank"
<a href="/pdf/filename.pdf" target="_blank">PDF</a>
这适用于谷歌浏览器,不确定它是否适用于其他浏览器。
你可以看看http://www.allaccessliving.com/residences/floorplans#1bed15bath:35A
有一个pdf链接,如果你检查那个元素,你会亲眼看到。
答案 2 :(得分:0)
输出PDF链接时,请使用:
<a href="http://www.stackoverflow.com" target="_blank">Visit StackOverflow</a>
设置目标将告诉浏览器在新标签页中打开链接。