これまで、画像をwebappディレクトリに保存し、そのパスをデータベースに保存していました。
しかし、新しいwarファイルをデプロイした場合に古いfiles
フォルダーが削除されないように、Webアプリの外部にイメージを保存しようとしています。
以下のコードから、画像ファイルはWebアプリケーションの外部の指定されたフォルダーに正しく保存されていますが、その画像をjspページに取得する方法がわかりません。
このようにやってみました
<img src="www.myproject.com/struts2project/files/smile.jpg/>"
しかし、これは間違っています。画像がjspページに表示されません。
以下のコードは、画像を絶対パスにアップロードするために正常に機能していますが、私の問題はその画像を取得する方法ですか?
`fileSystemPath= "/files";
try{
File destFile = new File(fileSystemPath, thempicFileName);
FileUtils.copyFile(thempic, destFile);
String path=fileSystemPath+"/"+thempicFileName;
theme=dao.getThemeById(themId);
theme.setThemeScreenshot(path);
theme.setThemeName(theme.getThemeName());
theme.setThemeCaption(theme.getThemeCaption());
dao.saveOrUpdateTheme(theme);
}catch(IOException e){
e.printStackTrace();
return INPUT;
}`
親切に私を助けてください...
必要なものが明確になっていることを願っています。そうでない場合はお知らせください。別の方法で説明しようと思います。