2014-02-08 2 views
0

Я написал программу загрузки файлов в jsp в идентификаторе elipse, используя cos.jar, описанный в этом link . Я получил желаемый результат.Как указать файл jsp загружать путь к папке хранения динамически на сервере

-> теперь я хочу указать папку пути для хранения изображения на сервере, чтобы быть динамическим, потому что если этот путь фиксирован в конкретный каталог на сервере , мой проект не будет переносимым, как избавиться этого.

путь приведен в сервлете выглядит следующим образом:

MultipartRequest m=new MultipartRequest(request,"E:/workspace/fileUpload/WebContent/uploads/"); 

хочет знать, если существует какие-либо регулярные выражения или какой-либо другой способ, как: $ {project_path}, а также хотели бы знать, как проверить загрузки используя Java scripts.

ответ

4

При развертывании любого веб-приложения на server.There это путь что-то вроде

http://<host>:<port>/<contextPath> 

этого доступа, который развернут веб-приложение.

Теперь вы можете установить определенную папку в этом веб-каталоге в реальном времени, где вы можете сохранять изображение динамически. Теперь с этим Get Realpath вы можете получить реальную траекторию своего веб-приложения, а затем добавить путь указанной вами папки с помощью этого реального пути, вы можете сохранить свои изображения так, чтобы что он будет независим от статического пути.

Предположим, что в качестве примера:

У меня есть одна приложений ABC и развернут на http://www.xyz.com/ABC/ (контекст пути развертывания веб-приложение). Теперь в базе данных или в файле свойств или в коде я указал одну папку с именем профили в файле war.In мой метод я получу realpath (путь контекста) и добавлю это имя папки, так что путь похож на http://www.xyz.com/ABC/profilepics/, в котором хранятся загруженные изображения пользователем. Не забудьте добавить безопасность в эту папку, если содержимое, хранящееся в этом каталоге, является конфиденциальным.

+0

Вы можете получить реальный путь по коду, указанному в данной ссылке. –

+0

поблагодарить u за ур доброе воспроизведение ... информация была полезной, наилучшие пожелания mr.Satyam Koyani – akcHitman

+1

@ user3090315 Ваш walm приветствуется в stackoverflow.Make привычка принимать ответ, если он решил вашу проблему. –