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 に答える