Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > tomcat upload


Автор: ne3x 14.1.2008, 10:16
Требуется на сервере хранить файлы, например, рисунки. Подскажите, пожалуйста, методику хранения файлов на сервере (tomcat), т.е. в какой папке закаченные файлы сохраняются, надо ли как-то прописывать это в конфигурационных файлах? 

Автор: batigoal 14.1.2008, 10:33
Файлы сохранятся туда, куда Ваше приложение будет их сохранять smile Нужно только чтобы у Томката были права записи в этот каталог.

Добавлено через 59 секунд
Ну и, конечно, путь к этому каталогу вполне логично было бы хранить как конфигурационную настройку (в web.xml, в базе, или как там ещё Ваше приложение конфигурируется).

Автор: ne3x 14.1.2008, 14:49
Цитата(batigoal @ 14.1.2008,  10:33)
Файлы сохранятся туда, куда Ваше приложение будет их сохранять smile Нужно только чтобы у Томката были права записи в этот каталог.

Добавлено @ 10:34
Ну и, конечно, путь к этому каталогу вполне логично было бы хранить как конфигурационную настройку (в web.xml, в базе, или как там ещё Ваше приложение конфигурируется).

Допустим, файлы будут хранится в WEB-INF/files. (Правильно ли хранить файлы здесь?)
Можно пример задания параметра для этого пути в web.xml?

Автор: batigoal 14.1.2008, 15:32
Пример есть тут: http://www.oracle.com/technology/sample_code/tech/java/codesnippet/servlets/ReadInitParams/ReadInitParams.html

Хранить файлы в WEB-INF неправильно. Там должны лежать ресурсы, к которым доступается только серверная часть, а картинки ведь отдаются наружу. Лучше создать каталог внутри папки задеплоенного приложения.

Автор: ne3x 14.1.2008, 16:03
Цитата(batigoal @ 14.1.2008,  15:32)
Лучше создать каталог внутри папки задеплоенного приложения.

Тогда в JSP можно просто дать, например, ссылку вида <img src="/pics/image1.png"/>
Но в этом случае к картинкам можно получить доступ, набрав путь в строке браузера.
Если секурность не важна, то все нормально. А если важна? Как тогда закрыть доступ к папке?
В случае WEB-INF по-умолчанию доступ закрыт.

Автор: batigoal 14.1.2008, 16:50
Цитата(ne3x @  14.1.2008,  17:03 Найти цитируемый пост)
Как тогда закрыть доступ к папке?

Видимо, я не совсем правльно понял задачу. Требуется разрешить аплоад файлов, но при этом это запретить их просмотр?

Автор: ne3x 15.1.2008, 12:52
Цитата(batigoal @ 14.1.2008,  16:50)
Видимо, я не совсем правльно понял задачу. Требуется разрешить аплоад файлов, но при этом это запретить их просмотр?

Честно говоря, не знаю, как это обычно делается.
Наверное, все-таки мне нужно так, как вы сказали.
Спасибо.

Автор: batigoal 15.1.2008, 14:27
Цитата(ne3x @  15.1.2008,  13:52 Найти цитируемый пост)
Наверное, все-таки мне нужно так, как вы сказали.

Если так, то тогда можно и в WEB-INF.

Либо, средствами Вашего веб-сервера (томкат? или поверх него ещё Apache?), запретить чтение папки, в которой лежат рисунки.


Но если Вы конкретнее опишете задачу - будет проще smile

Автор: ukiuki 11.4.2008, 11:42
а у мну такая проблема : необходимо зааплоадить файл с машины клиента в базу данных на сервере, использую jsp и Томкат. проверяла на локалхост, все работает, а вот при попытке  зааплоадить файл с клиента, он, видимо , продожает искаться на сервере, где томкат установлен... и выдается такая ошибка...  No such file or directory... как можно решить данную проблему, и в чем может быть причина? 

Автор: Kangaroo 11.4.2008, 11:50
Цитата(ukiuki @  11.4.2008,  11:42 Найти цитируемый пост)
и выдается такая ошибка...  No such file or directory... как можно решить данную проблему, и в чем может быть причина?  

например показать кусок кода, где выдается ошибка

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)