0

JDeveloper 11.1.2.3.0 を使用しています。ファイルの URL を取得し、それを別の属性の入力として使用したい。inputFile を使用しましたが、そこから直接 URL を取得できません。

managedBean をビルドする必要がありますか?

誰でもこれを行う方法についてのアイデアを手伝ってもらえますか?

4

1 に答える 1

0

アップロードしたファイルのURLを取得する方法

これはどのように機能するかではありません。

ユーザーがファイルをアップロードすると、サーバーであるあなたにはファイルの内容が最も重要な情報として与えられます。そのファイルの URL は提供されません。これは意味がありません (クライアントは Web サーバーなどを実行していません)。せいぜい追加情報としてファイル名が与えられ、セキュリティ バグ (IE<10 など) のある古いブラウザでは完全なクライアント側ディスク ファイル システム パスも与えられますが、この情報はまったく役に立ちません。ファイルの内容とファイル名だけになります。

ファイルの内容とファイル名を取得したら、検索性、保守性、および移植性の程度に応じて、サーバーのディスク ファイル システムまたは SQL データベースに自分で保存する必要があります。このアップロードされたファイルをクライアントの別の HTTP 要求で提供できるようにする場合は、特定のファイルが後で完全な URL によって利用可能であることも確認する必要があります。

保存したアップロード ファイルを後で URL で使用できるようにする方法はいくつかありますアップロードしたファイルを保存しているフォルダーに仮想ホストを作成できますまたは、仮想ホストを作成できない場合、またはファイルの提供をもう少し制御したい場合は、カスタム servlet を作成できますの助けを借りて、アップロードされた画像を deploy フォルダーに保存しないでくださいgetRealPath()

于 2013-06-05T11:05:31.207 に答える