JDeveloper 11.1.2.3.0 を使用しています。ファイルの URL を取得し、それを別の属性の入力として使用したい。inputFile を使用しましたが、そこから直接 URL を取得できません。
managedBean をビルドする必要がありますか?
誰でもこれを行う方法についてのアイデアを手伝ってもらえますか?
JDeveloper 11.1.2.3.0 を使用しています。ファイルの URL を取得し、それを別の属性の入力として使用したい。inputFile を使用しましたが、そこから直接 URL を取得できません。
managedBean をビルドする必要がありますか?
誰でもこれを行う方法についてのアイデアを手伝ってもらえますか?
アップロードしたファイルのURLを取得する方法
これはどのように機能するかではありません。
ユーザーがファイルをアップロードすると、サーバーであるあなたにはファイルの内容が最も重要な情報として与えられます。そのファイルの URL は提供されません。これは意味がありません (クライアントは Web サーバーなどを実行していません)。せいぜい追加情報としてファイル名が与えられ、セキュリティ バグ (IE<10 など) のある古いブラウザでは完全なクライアント側ディスク ファイル システム パスも与えられますが、この情報はまったく役に立ちません。ファイルの内容とファイル名だけになります。
ファイルの内容とファイル名を取得したら、検索性、保守性、および移植性の程度に応じて、サーバーのディスク ファイル システムまたは SQL データベースに自分で保存する必要があります。このアップロードされたファイルをクライアントの別の HTTP 要求で提供できるようにする場合は、特定のファイルが後で完全な URL によって利用可能であることも確認する必要があります。
保存したアップロード ファイルを後で URL で使用できるようにする方法はいくつかあります。アップロードしたファイルを保存しているフォルダーに仮想ホストを作成できます。または、仮想ホストを作成できない場合、またはファイルの提供をもう少し制御したい場合は、カスタム servlet を作成できます。の助けを借りて、アップロードされた画像を deploy フォルダーに保存しないでくださいgetRealPath()
。