至于上传位置,好像是IDE项目文件夹,那是绝对不对的。您应该在 IDE 项目文件夹之外的某个位置选择一个可配置且固定的位置。您不应getRealPath()
依赖java.io.File
. 它会使你的 webapp 不可移植。另请参阅此相关问题:Uploaded image only available after refresh the page。
无论您根据上述问题的答案中提供的信息(以及其中的所有链接)选择哪种方式,您最终都应该拥有一个指向相关 PDF 文件的有效 URL,例如http://example.com/files /一些.pdf。
然后,您可以使用以下任一方式在网页上提供 PDF 文件<iframe>
:
<iframe src="/files/some.pdf" width="600" height="400"></iframe>
或者一个<object>
:
<object data="/files/some.pdf" type="application/pdf" width="600" height="400">
<a href="/files/some.pdf">some.pdf</a> <!-- This link will only show up when the browser doesn't support showing PDF. -->
</object>
请记住,只有具有 Adobe Reader 插件的浏览器才支持在浏览器中显示 PDF。请注意,<object>
当浏览器不支持显示application/pdf
内容时,该方法将优雅地降级为链接。