Playframework 2.2: загруженные файлы в публичном каталоге недоступны

1

У меня возникают проблемы с доступом к файлу в общедоступном каталоге после развертывания. Команда stage дает мне папку target\universal\bin где находится мой .exe файл. В режиме разработки я загружал свои файлы в public\uploads\pictures и получал доступ к ним из этого места. Но после развертывания я не могу загрузить фотографии. Я прочитал этот Stack Link, который имеет два варианта. Возможно ли определить каталог папки, который не является абсолютным.

Приложение Conf

myUploadPath="public/Upload/Pictures/"

Доступ к папке

   String myUploadPath = Play.application().configuration()
                        .getString(myUploadPath);

Пожалуйста, скажите мне решение, чтобы преодолеть это.

  • 0
    Вы получаете какое-то сообщение об ошибке? Что-нибудь?
  • 0
    @Carsten Нет, если файлы не загружены, чем я обработал исключение. И обработка исключений сделана. но я нашел решение .. Пожалуйста, проверьте мое обновление.
Теги:
playframework
playframework-2.2

1 ответ

1

Найден решение

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

Play.application().path().getAbsolutePath()

и сохраните файлы в этом каталоге.

Если вы не хотите использовать это, вы также можете указать внешний актив

Ещё вопросы

Сообщество Overcoder
Наверх
Меню