2015-05-30 3 views
2

В моем веб-приложении есть возможность, что пользователь может загружать разные файлы. файлы не хранятся в БД, а в файловой системе. но я не хочу, чтобы они были доступны публично (только бросайте мой контроллер). есть ли разница между сохранением файлов в папке /public или я могу сделать еще одну папку в корне моего приложения для воспроизведения и поместить файлы внутрь?Где разместить загруженные пользователем файлы в игровой среде?

действительно играет в них так же?

ответ

5

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

СОВЕТ: вы можете (должны?) Добавить специальную директиву в application.conf, поэтому вам не нужно будет жестко указывать путь в ваш контроллер и будет иметь возможность изменять каталог загрузки в каждом экземпляре, управляя конфигурационными файлами. т.е .:

application.conf:

myUploadDir = "/home/behzad/upload/dir/" 

ваши действия:

String uploadDir = Play.application().configuration().getString("myUploadDir"); 
+0

который директивы я должен был использовать? – saman

+1

@saman проверить мое редактирование – biesior

Смежные вопросы