如何显示一个pdf一旦上载与jsf



我创建了一个文件上传函数,它将所有上传的文件保存到某个地方:

private String destination = "D:/Documents/NetBeansProjects/FileUpload/uploadedDocuments/";

这是一个存储它的好地方吗?我应该把它存到别的地方吗?

是否有可能,一旦上传完成的页面显示显示用户他们刚刚上传的内容,像下面显示预览框?我该怎么做呢?我是新人。

我已经弄清楚了如何显示一个纯文本文件和图像,然而它是pdf,是困惑我。

至于上传位置,这似乎是IDE项目文件夹,这绝对是不对的。您应该在IDE项目文件夹之外的某个地方选择一个可配置的固定位置。您不应该依赖于使用getRealPath()java.io.File中的相对路径。这将使你的web应用程序无法移植。请参阅此相关问题:上传的图像仅在刷新页面后可用。

无论您根据上述问题的答案(以及其中的所有链接)中提供的信息选择哪种方式,您最终都应该得到一个指向所讨论的PDF文件的有效URL,例如http://example.com/files/some.pdf。

然后,您可以使用<iframe>:

在网页上提供PDF文件。
<iframe src="/files/some.pdf" width="600" height="400"></iframe>

Or an <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>

请记住,只有安装了adobereader插件的浏览器才支持在浏览器中显示pdf。请注意,当浏览器不支持显示application/pdf内容时,<object>方法将优雅地降级为链接。

相关内容

  • 没有找到相关文章

最新更新