現在、Java Server Facesを使用してファイルをアップロードしています。私はRichFacesを使ってthis great introductionを見つけました。しかし、私はここでプロセスを理解するのに苦労しています。RichFacesを使用したファイルアップロード
最初にユーザーがファイルを選択し、即時アップロードがtrueに設定されている場合、ファイルはajaxを使用して処理されます。それはしかし、次のステップになると、Bean側のリスナーは、以下が私を混乱させる:
public void listener(UploadEvent event) throws Exception{
UploadItem item = event.getUploadItem();
File f = item.getFile();
System.out.println(f.getAbsolutePath());
}
絶対パスは自分のコンピュータ上の一時ディレクトリにある、確か私がいることを理解し、しかし、あなたはどのようになるだろうファイルはWebアプリケーションに使用できますか?私のアプリケーションはWARファイルとしてデプロイされます。それをWARにアップロードすることは可能ですか?愚かに聞こえるかもしれませんが、実際には便利かもしれません。
ファイル名を変更して新しい場所にコピーすることができますが、その方法はありますか?
:あなたは再ダウンロードしたファイルにしたい場合は、次のようなJSFセッション/ビューBean内のメソッドへのリンクとしてそれを提供することができます。ダウンロードサーブレットを作成する必要があります。 –
ダウンロードサーブレットFilipを作成する方法を知りましたか?私はfileUploadコンポーネントを使って遊んだし、私の人生のために、ファイルをアップロードした後どこに行くのか分からない。 – MattSayar