Comment servir les fichiers téléchargés dans Play! 2 en utilisant Scala?

Je suis en train de permettre aux utilisateurs de télécharger des photos sur le serveur, puis de les visualiser. Le téléchargement se passe comme décrit dans ce guide. Voici le code:

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"
    )
  }
}

Il est clair pour moi comment servir les images uploadées par les utilisateurs qui veulent les voir. Maintenant je suis à la héberge le serveur sur ma machine, de sorte que le fragment de code dans le guide écrit les fichiers de mon disque D:, ce qui n'est pas (et ne devrait pas) être disponibles à partir de l'Internet. Aussi loin que je peux voir il y a 2 options:

  1. Stocker les photos sous l' /dossier public dans mon projet (celui qui est dédié à des actifs). Voir ici: http://www.playframework.org/documentation/2.0/Assets
  2. Écrire mon propre contrôleur de servs les images des lieux personnalisés à partir de mon disque.

Pour la 1, je ne suis pas sûr si c'est le but de l'actif.
Pour la 2, je n'ai aucune idée de comment écrire un tel contrôleur.

source d'informationauteur Henry Henrinson