У меня была та же проблема, и я почти неделю ломал голову.Оказалось, что решением, которое работало для меня, был следующий фрагмент кода в моем классе контроллера:
def getPhoto(name: String) = Action {
val strPath = Paths.get(".").toAbsolutePath.toString() + "/public/photos/" + name
val file1: File = strPath
.toFile
val fileContent: Enumerator[Array[Byte]] = Enumerator.fromFile(new java.io.File(file1.path.toString))
Ok.stream(fileContent).as("image/jpeg")
}
И маршрут был определен следующим образом:
GET /photos/:name controllers.myController.getPhoto(name)
Следовательно, набрав URLрасширение photos отображало фотографию в браузере следующим образом: http://localhost:9000/photos/2018_11_26_131035.jpg
Изображение сохраняется в папке «public / photos» в корневой папке приложения и не обязательно в папке активов.Надеюсь, это кому-нибудь поможет: -)