我不确定为什么会出现以下错误:
Not allowed to load local resource: file:///D:/CargoDocsPDFs/0000024606//NAM3112358.pdf
我正在使用下面的功能来创建一个表格,该表格带有指向pdf文件的链接,用户只需单击即可下载:
<?php
function return401KDocs()
{
$dir = "D:/CargoDocsPDFs/0000024606/";
$ffs = scandir($dir);
echo "<table class='table table-bordered display nowrap'>";
echo "<thead>";
echo "<tr>
<th style='width:300px;'>File Name</th>
<th style='width:100px;'>Upload Date</th>
<th style='width:25px;'>File Size</th>
<th style='width:100px;'>Delete</th>
</tr>";
echo "</thead>";
echo "<tbody>";
foreach($ffs as $ff)
{
if($ff != '.' && $ff != '..' && preg_match('#(pdf|doc|docx|xls|xlsx|PDF)$#',$ff))
{
$filesize = filesize($dir . '/' . $ff);
echo "<tr><td><a download href='$dir/$ff'>$ff</a></td><td>" .
date('m.d.y - g:i A', filemtime($dir . '/' . $ff)) .
"</td><td>" . round(($filesize / 1024), 2) . " kb</td>
<td><a href='#' class='delete401KFile' data-file='".$ff."'>Delete</a></td></tr>";
}
}
echo "</tbody>";
echo "</table>";
}
?>
使用上述功能可以打印出表格,并且可用文件是用户应该能够单击以下载文件的链接。但是主题错误消息禁止我访问。
我找到了此链接:javadoc
但是我不能使用该链接,因为它与使用AJAX调用有关。我正在尝试使用PHP完成此任务。
答案 0 :(得分:1)
我回答了,因为这些要点,coz无法发表评论,所以请不要投反对票。
您不应从本地文件系统加载文件。您需要将其托管在您的应用中,然后将其从网络服务器上加载。
您将永远无法在客户端上直接显示存储文件夹(C或D驱动器)中的文件。浏览器真正能获得的唯一信息是:
因此,您需要将文件存储在(服务器的)公共文件夹中的某个位置
您可以通过此链接获得一些帮助: https://webmasters.stackexchange.com/questions/53870/cannot-load-local-resource