![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
アップロードした画像の格納先について
お世話になります。
ユーザが画像をアップロードして、それを表示するプログラムを作成しています。
ただ、画像をどういうディレクトリに格納すればいいのか困っています。
現在は、例えば「test」というアプリケーションだとすると
test
+-images
というディレクトリ構成で、imagesディレクトリに格納するようにしています。
ですが、このtestというアプリケーション(test.war)をデプロイすると、imagesの中のデータが全て削除されてしまいます。おそらくは test.warがサーバー上で展開されるときに上書きされてしまうのではないかと思っていますが。
そこで質問なのですが、
・このような場合に、test配下のディレクトリを画像の格納先にすることは正しい(一般的な)方法なのか
・もしそうだとしたら、デプロイ時に画像が削除されない方法はあるのか
・もしtest配下以外のディレクトリに格納するのが正しい場合は、htmlのimgタグでどのように画像へのパスを記述すればいいのか
・あるいは全く別の方法があるのか
を知りたいと思っています。
Servlet,JSPを使っていまして、開発環境はTomcat5.5(Windows)です。ただ、本番環境はまだ決まっていないので、特定の AppServer、OSに依存しない方法を知りたいです。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
> Tomcat5.5で設定をしようとしているのですが、うまくいきません。
> server.xmlの中に下記を加えて再起動しました。
> <Server>
> (中略)
> <Context path="/test/images" docBase="C:\var\test\images"/>
> </Server>
> これで、C:\var\test\imagesにsup.jpgというファイルを置けば、
> http://localhost/test/images/sup.jpg
http://localhost/
なの?
http://localhost:8080/
とかじゃないのね?
私はservlet.xmlを編集はしたことないので私のやり方で説明するわ。
CATALINA_HOME\conf\Catalina\localhost\test#images.xml
を作ってファイルの中身は
<Context path="/test/images" reloadable="true" docBase="C:\var\test\images">
</Context>
こんな感じかしら。
No.1
- 回答日時:
HTTPServerの設定に依存するわ。
たいていのサーバは
http://ドメイン/アプリ/images
というパスを好きなディレクトリに設定することができるわ。
逆に言うとそれができないサーバは選択肢に入れないべきね。
できないものを知らないけど。
ありがとうございます。
つまり、仮想ディレクトリを設定すればいい、ということでしょうか。
勉強になりました。
で、Tomcat5.5で設定をしようとしているのですが、うまくいきません。
server.xmlの中に下記を加えて再起動しました。
<Server>
(中略)
<Context path="/test/images" docBase="C:\var\test\images"/>
</Server>
これで、C:\var\test\imagesにsup.jpgというファイルを置けば、
http://localhost/test/images/sup.jpg
で画像が表示されるはずだと考えていたのですが、404が出ます。
どこか他にも設定するところがあるでしょうか? それともこの設定が悪いでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- HTML・CSS ブロックエディターで作りつつ、画像を挿入しつつ、画像にスタイルシートのコードを付ける方法はありますか 1 2022/08/23 18:46
- その他(開発・運用・管理) フォルダの中にファルダを作成してファイルを格納するバッチコマンド 1 2022/06/30 11:39
- Chrome(クローム) サイトのショートカットアイコンの格納場所は? 1 2022/12/26 01:38
- サーバー Windowsサーバでグループを検索したい 1 2023/04/17 15:30
- YouTube YouTubeはTV番組、映画の違法アップロードに対して収益金を支払っているか否か? 1 2022/04/30 20:12
- JavaScript [再掲]指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードについて 1 2023/05/10 15:09
- PostgreSQL PostgreSQLで"pg_dumpall -f data.sql"を使ってバックアップしたデータ 2 2022/09/19 08:14
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- Visual Basic(VBA) Excle VBA Findメソッドについて 3 2022/07/15 13:56
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
getInitParameter と web.xml
-
is this even a thing?
-
ibatis初心者 設定エラー
-
Tomcatのエラーページをカスタ...
-
Tomcatでいうアップロードフォ...
-
web.xmlでのエラーページ
-
org.xml.sax.SAXParseException...
-
アップロードした画像の格納先...
-
Tomcatを再起動するとエラーと...
-
hibernate.cfg.xmlの配置場所に...
-
Eclipseで、プロジェクト名のと...
-
html上で、バッチやexeファイル...
-
Eclipse・プロジェクトで、フォ...
-
JSPのクラスをコンパイルできな...
-
正しいURL指定しているにもかか...
-
classファイルについて
-
Eclipseのアンインストールの仕方
-
Javascriptの値をJava(JSP)へ渡...
-
SVFの設定について:クラスパス...
-
Eclipse(JAVA)のデバッグで他...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
is this even a thing?
-
TomcatでのHTMLの表示
-
org.xml.sax.SAXParseException...
-
【Tomcatが突然動かなく...
-
ibatis初心者 設定エラー
-
contextタグ内のsourceタグにつ...
-
Tomcatを再起動するとエラーと...
-
Tomcatのエラーページをカスタ...
-
hibernate.cfg.xmlの配置場所に...
-
TomcatとEclipseのweb.xml[]に...
-
jspでこんなエラーが出ます
-
web.xmlでのエラーページ
-
Java -- Ant replaceタスク 予...
-
Java WebアプリケーションよりW...
-
struts使用時のソースの位置
-
eclipseでのJDBCについて
-
Eclipseで日本語文字化け
-
StrutsのDataSourceの使い方。...
-
アップロードした画像の格納先...
-
TomcatでServletの配置場所を変...
おすすめ情報