正如标题所说,我正在尝试在浏览器中显示pdf文件,通过rawurlencode建立链接,但有一些错误。 linkVedlegg
是数据库中的一个属性,其中包含:
filer/38/askeladdens PDF fil for opp.pdf
网址应为:
localhost/upload/filer/38/Askeladdens%20PDF%20fil%20for%20opp.pdf
作为文件管理器,38是目录。但Rawurlencode将网址更改为:
localhost/upload/filer%2F38%2FAskeladdens%20PDF%20fil%20for%20opp.pdf
因此无法找到该文件。
为什么会这样?
以下是代码:
<p><a href= <?php
// Getting link from databasen
$sql = "select linkVedlegg from oppgaver where oppgavePK='".$_SESSION['oppg']."'";
// Execute sql
$res = $db->query($sql);
// test
if (!$res) {
throw new Exception("Database Error [{$db->errno}] {$db->error}"); }
// Fills $rad with link
while($row = $res->fetch_assoc()){
$rad= rawurlencode($row['linkVedlegg']);
// Writes out the right URL with the path to the files and connect it to the linktext
echo ($rad); }?> > Se vedlegg </a> </p>