【问题标题】:viewing a client-side pdf in a jsp在 jsp 中查看客户端 pdf
【发布时间】:2011-05-27 08:07:24
【问题描述】:

如何在 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 src="file:\\\\C:\\temp\\IMG_9990_w.jpg" name=preview_image height="600" width="600">

如何预览客户端 pdf?

我尝试过使用 iframe、嵌入标签(路径类似于上面 img 标签中的一个)等等。有什么建议吗?

【问题讨论】:

  • 只是找到一个关于如何使用 jsp/servlet 下载文件的问题。 PDF 由客户端自动处理。
  • 感谢您的帮助。我已经完成了搜索,并且能够显示常规图像的预览,但我对 pdf 没有运气。客户处理不当。

标签: jsp pdf client embed


【解决方案1】:

只需在 embed src 中定义其路径,就像在 img src 中所做的那样。


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

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

如果不是这样,那么我真的看不出有任何合理的理由来设计你的网页,或者它一定是出于某些特定的个人目的。

【讨论】:

  • 不幸的是,这不起作用。它只是为 Chrome、IE 和 Mozilla 显示一个空白方块。
  • 这是上传功能的要求(不是我的选择;))。客户端上的用户将在他们的机器上编辑 pdf(不是超级用户,只是普通用户)。然后他们想将其上传到服务器。他们将从选择器中选择要上传的文件,如果他们能看到预览,那就太好了。如果由我决定,我会一起跳过这个功能,并告诉他们使用操作系统免费提供的文件预览。感谢您的帮助。
  • 我建议您创建一个嵌入到网页中的客户端 UI 应用程序,例如小程序。
  • 是的,我想我必须这样做。我希望在该系统中已经存在的 jsp Web 应用程序上搭载(用户验证、加密等),但这不会发生。
猜你喜欢
  • 2012-05-22
  • 1970-01-01
  • 1970-01-01
  • 2013-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多