【发布时间】:2019-06-27 08:55:53
【问题描述】:
我有很多 PDF 文件保存在网络驱动器上。所有的 pdf 文件都链接到一个任务。我想在阅读器中打开它们,而不是下载或在 chrome 标签中打开。
我使用这个获得了正确的 PDF 文件和正确的任务:
echo "<b>Documenten: </b><br>";
$documentenwo = "SELECT * FROM DOCUMENT INNER JOIN DOCUMENT_REF_WO ON DOCUMENT.ID = DOCUMENT_REF_WO.DOCUMENT_ID WHERE DOCUMENT_REF_WO.WORKORDER_BASE_ID='".$base."' AND DOCUMENT_REF_WO.WORKORDER_LOT_ID='".$lot."' AND DOCUMENT_REF_WO.WORKORDER_SPLIT_ID='".$split."' AND ID NOT LIKE '%.stp' AND ID NOT LIKE '%.dxf'";
$STH = $pdo->prepare($documentenwo);
$STH->execute();
while($row = $STH->fetch(PDO::FETCH_ASSOC)){
$file_patch = $row["DOC_FILE_PATH"];
if(!empty(trim($file_patch))){
$file_patch = trim($file_patch);
$file_patch = str_replace("M:", "file://local/data", $file_patch);
}
$id = $row["ID"];
$path = $file_patch."/".$id;
echo "<p><a href=".$file_patch."/".$id." target='_blank'><i class='fa fa-download'></i> ".$row["ID"]."</a></p>";
}
当我打开一个 pdf 文件时,它将在 chrome pdf 查看器中打开。
我想在 adobe reader 中从它的原始位置打开它。不下载。只需从原始位置打开文件即可。
为什么?
当有人在其中1个文档中发表评论时,它将保存在其原始位置,以便其他人可以在pdf文件中看到他的评论。
【问题讨论】:
-
这是用户必须在浏览器首选项中设置的首选项,您不能强制浏览器忽略用户的设置
-
@Sfili_81 没问题。我已经在用户计算机上尝试了一些东西,但到目前为止还没有结果。所有用户都使用谷歌浏览器
-
您不能直接控制这些文件处理设置,因为这将是一个安全漏洞。相反,更好的 UX 选项是向用户提供分步指导,显示其浏览器的屏幕截图以及如何在 Adobe Reader 中下载和打开文件。
-
@NRohler 好吧。不是我期待的答案,但我必须接受它哈哈。谢谢!
-
"不下载。从原始位置打开文件。" ……这太荒谬了。为了查看计算机上的文件,必须从远程服务器复制文件内容并将其加载到计算机的内存中。因此,即使 PDF 最终显示在 Chrome 中的内联 PDF 查看器中,该文件也已下载。毕竟,Chrome 运行在哪台计算机上——服务器还是用户的计算机?如果用户然后选择永久保存文件,它只是从临时文件夹移动到他们选择的文件夹,不再下载。