Создание хранилища для изображений прямо в папке tomcat (Java) - PullRequest
2 голосов
/ 04 марта 2020

, поэтому я искал в Интернете и здесь, и не смог найти окончательного ответа на этот довольно простой вопрос. Я использую Java + mysql + html и css.

Я создал веб-приложение, и в этом веб-приложении пользователь может загрузить путь к фотографиям в базу данных. В то же время я создаю папку полностью за пределами tomcat, чтобы скопировать туда вставленные изображения. Папка находится на моем рабочем столе, как и на localhost. Но я хочу сделайте хранилище на сервере не на моем рабочем столе.

После проверки stackoverflow я увидел, что плохо хранить фотографии / изображения в папке tomcats webapp / AppName, потому что это будет перезаписывать изображения все время при повторном развертывании, которое я не хочу делать.

Моя папка tomcat находится на рабочем столе. Могу ли я создать папку для хранения изображений для этого конкретного приложения c здесь:

\ Desktop \ ApacheTomcat \ apache -tomcat-9.0.24 \?

Папка будет называться TripAppImages, например \ Desktop \ ApacheTomcat \ apache -tomcat-9.0.24 \ TripAppImages, и будет помимо всех загружает другие папки, такие как bin, conf и c. Я также буду использовать эту папку для отображения вставленных пользователем изображений обратно на страницу html.

РЕДАКТИРОВАТЬ: хорошо, так что я наконец-то получил сообщение как создать папку в веб-сервере tomcat с помощью программы java? от Balus C, которая говорит: «Пожалуйста, обратите внимание, что вы не должны хранить файлы в расширенной папке WAR, иначе они будут потеряны при каждом повторном развертывании веб-приложения. Храните их по фиксированному пути вне папки Tomcat's / webapps. "

Это, я считаю, означает, что я могу хранить изображения, подобные этому \ Desktop \ ApacheTomcat \ apache -tomcat-9.0.24 \ TripAppImages. Пока если они не находятся в папке webapp, это означает, что они не будут перезаписаны.

1 Ответ

2 голосов
/ 04 марта 2020

Единственные папки, которые вам следует избегать, это temp, webapp, work и их подпапки, поскольку да, у этих папок может быть заменено или удалено содержимое во время развертываний и очисток, любая другая папка внутри tomcat может рассматриваться как «просто папка», которая, если вы не измените ее содержимое, вы можете использовать так, как вы хотите. Конечно, это не будет нормальным или стандартным, например, хранить видео внутри Tomcat\bin, но если вы не трогаете исходные файлы, вы можете это сделать.

С технической точки зрения, вы можете создать Папка типа \Desktop\ApacheTomcat\apache-tomcat-9.0.24\icecream и помещает туда изображения, она не будет удалена или заменена развертыванием.

Если это только для вас, временно или нет production, просто избегайте трех папок, упомянутых в начале и ты хорош для go.

...