JSFでファイルをアップロードしています。これには Tomahawk を使用して<t:inputFileUpload>
いますが、同じ質問が PrimeFaces<p:fileUpload>
や JSF 2.2 などにも当てはまります<h:inputFile>
。
以下のバッキング Bean コードがあります。
private UploadedFile uploadedFile; // +getter+setter
public String save() throws IOException {
String name = uploadedFile.getName();
System.out.println("File name: " + name);
String type = uploadedFile.getContentType();
System.out.println("File type: " + type);
long size = uploadedFile.getSize();
System.out.println("File size: " + size);
InputStream stream = uploadedFile.getInputStream();
byte[] buffer = new byte[(int) size];
stream.read(buffer, 0, (int) size);
stream.close();
}
ファイル名、タイプ、およびサイズを取得できますが、このファイルを特定のパスに保存できません。アップロードしたファイルを保存する適切な方法がわかりません。どうすればこれを達成できますか?