¿Cómo servir los archivos cargados en Play! 2 usando Scala?

Estoy tratando de permitir que los usuarios suban fotos al servidor y luego las vean. La carga ocurre como se describeen esta guia. Aquí está el código:

def upload = Action(parse.multipartFormData) { request =>
  request.body.file("picture").map { picture =>
    import java.io.File
    val filename = picture.filename 
    val contentType = picture.contentType
    picture.ref.moveTo(new File("/tmp/picture"))
    Ok("File uploaded")
  }.getOrElse {
    Redirect(routes.Application.index).flashing(
      "error" -> "Missing file"
    )
  }
}

No me queda claro cómo devolver las imágenes cargadas a los usuarios que desean verlas. Ahora mismo estoy alojando el servidor en mi propia máquina, por lo que el fragmento de código de la guía escribe los archivos en mi unidad D :, que no está (y no debería estar) disponible desde Internet. Por lo que puedo ver hay 2 opciones:

Guarde las fotos en la carpeta / public de mi proyecto (la que está dedicada a los activos). Mira aquí:http://www.playframework.org/documentation/2.0/Assets

Escriba mi propio controlador que sirve imágenes desde ubicaciones personalizadas desde mi disco.

Para 1, no estoy seguro de si ese es el propósito de los activos. Para 2, no tengo idea de cómo escribir un controlador de este tipo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta