【问题标题】:How could I display a PDF file in the browser from an input field [closed]如何从输入字段在浏览器中显示 PDF 文件 [关闭]
【发布时间】:2016-04-12 19:41:05
【问题描述】:

我想使用“post”方法在表单中添加一个输入字段。在表单中会有一个附件字段,用户可以在其中上传 PDF 文件。

在另一个页面上,我希望用户能够使用查看器在浏览器中查看上传的 pdf 文件。

如果不让用户在单独的程序中下载/打开 PDF 文件,最好的方法是什么?

谢谢!

【问题讨论】:

  • “最好的方式”是见仁见智的事,不太适合 SO。请指定确定“最佳”所需的客观标准(如果有)。此外,与单独的程序相比,在浏览器窗口中显示 PDF 的能力取决于浏览器和用户的设置。例如,我可以将 Chrome 设置为始终在 Adob​​e Acrobat 中显示 PDF,无论您的意愿如何。

标签: javascript html forms pdf attachment


【解决方案1】:

这个问题有两个真正的组成部分:上传和存储文件,然后将它们实际提供给用户。

存储文件

就实际上传保存 PDF 文件而言,您可以使用 <input type='file' /> 元素将它们发布到服务器:

<form action='{your target location}' method='post'>
     <input type='file' name='pdf' />
     <input type='submit' value='Upload PDF File' />
</form>

保存实际文件本身会因您使用的服务器端技术而异。但基本上在保存它们之后,您会希望有某种机制将它们提供给用户(通过直接访问文件或使用其他机制,如存储其内容的数据库)。

查看文件

大多数现代浏览器都有一些内置的实用程序来呈现 PDF,但是如果您想要一个在大多数浏览器中相当一致的解决方案并回退到其他浏览器,您可以考虑使用 PDF.js 在浏览器中处理它们的呈现。它为大多数浏览器提供支持(对 Internet Explorer 9 的支持有限)。

【讨论】:

  • 谢谢里昂!我可能会将文件作为路径存储在数据库中。我会签出 PDF.js !!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-09
  • 2019-09-08
  • 2017-12-28
  • 1970-01-01
  • 2019-11-24
  • 1970-01-01
  • 2023-03-15
相关资源
最近更新 更多