JSF と primefaces を使用して Web アプリケーションを開発しています。ユーザーにパスと対応するファイルを選択するよう求めるダイアログ ボックスを使用して、クライアント マシン上の既存のファイルを開きたいと考えています。使用できるコンポーネントを提案してください。
質問する
1649 次
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 に答える