0

我正在使用 JSF 和 primefaces 开发 Web 应用程序。我想使用提示用户选择路径和相应文件的对话框打开客户端计算机上的现有文件。请推荐一个可以使用的组件。

4

1 回答 1

0

虽然我怀疑你的意图的可行性;直接在客户的机器上访问内容(那里有一些安全隐患),这两者的结合<p:media/>将为<p:lightBox/>您工作。虽然有primefaces施加的文件类型限制(仅限多媒体文件和pdf),但<p:media/>可以嵌入<p:lightBox/>如下:

    <p:lightBox>
          <p:media value="{yourBean.filePath}" width="100%" height="300px">
    </p:lightBox>

就像我说的,我怀疑直接从客户端的本地文件系统流式传输内容的可行性。您打算如何c:\Users\john doe\my documents\my books\book.pdf在您自己的 Web 应用程序中使用用户本地系统上的路径,而无需先将文件上传到您自己的 Web 服务器?对于图像文件,您可能会成功地将文件加载到内存中并使用...直接从 RAM 流式传输文件<p:dynaImage/>...考虑到此选项对于高流量应用程序的可扩展性

于 2012-11-03T02:05:11.367 回答