サーブレット ファイルにアップロード コンポーネントを実装したいのですが、うまくいきません。コードのエピソードは次のようです。
SmartUpload smartUpload=new SmartUpload();
StringBuffer stringBuffer=new StringBuffer();
smartUpload.initialize(config,request, response);
try {
smartUpload.upload();
File file=smartUpload.getFiles().getFile(0);
stringBuffer.append(file.getFileName());
file.saveAs("/upload_resources/"+stringBuffer);
} catch (SmartUploadException e) {
e.printStackTrace();
}
upload_resource ディレクトリは WebRoot ディレクトリのすぐ下にあり、コードはエラーなしで実行されますが、ファイルはアップロードされません。ちなみに私も改行しました
file.saveAs("/upload_resources/"+stringBuffer);
に
file.saveAs(request.getRealPath("/upload_resources/")+"/"+stringBuffer);
つまり、絶対パスを使用する場合、ファイルはアップロードされません。どんな助けでも感謝します。ありがとう。