2010-12-17 77 views
0

如何在jsp中显示客户端PDF(即其硬盘上的文件预览)?在jsp中查看客户端pdf

我可以嵌入服务器端PDF:

<embed src="fw4.pdf" name="preview_image" width=400 height=800 
border=0 type="application/pdf" PLUGINSPAGE="http://www.adobe.com/downloads/"> 

我可以预览客户端IMG:

<img src="file:\\\\C:\\temp\\IMG_9990_w.jpg" name=preview_image height="600" width="600"> 

如何预览客户端PDF?

我已经尝试使用iframes,嵌入标签(类似于上面的img标签中的路径)等等。任何建议?

+0

只是找到一个关于如何使用jsp/servlets下载文件的问题。 PDF由客户自动处理。 – Bozho 2010-12-17 20:16:00

+0

感谢您的帮助。我已经完成搜索,并且能够显示常规图像的预览,但是我没有使用pdf。客户端没有正确处理它。 – delarma 2010-12-20 13:59:00

回答

0

只需在 embed src中定义其路径即可,方法与您为 img src所做的相同。


更新:OK,没有工作。你在那里的情况也很罕见。通常情况下,PDF和所有其他嵌入式内容由Web服务器提供,而不是从客户端的本地磁盘文件系统加载。为什么这个要求?它是访问某个共享网络驱动器的Intranet Web应用程序吗?应该在所有客户端计算机上都可用?

如果确实如此,那么我会在网络服务器上附加该网络磁盘,并使用servlet将该磁盘上的字节流式传输到HTTP响应,然后让embed src指向该servlet 。

如果不是这样,那么我真的没有看到任何明智的理由来设计你的网页,或者它必须是为了某些特定的个人目的。

+0

不幸的是,这是行不通的。它只显示Chrome,IE和Mozilla的空白方块。 – delarma 2010-12-19 21:27:13

+0

这是上传功能的要求(不是我的选择;))。客户端上的用户将在他们的机器上编辑pdf(不是超级用户,只是普通用户)。他们然后想要将其上传到服务器。他们将选择要从拾取器上传的文件,如果他们能够看到预览会很好。如果取决于我,我会一起跳过此功能,并告诉他们使用由操作系统免费提供的文件预览。谢谢你的帮助。 – delarma 2010-12-22 12:42:03

+0

我建议创建一个客户端UI应用程序,它嵌入在你的网页上,就像一个applet。 – BalusC 2010-12-22 12:44:00