2012-02-29 1 views
0

J'ai un système de téléchargement simple qui enregistre un fichier à la racine du serveur (par exemple C:/fichiers), évidemment, je dois lire le fichier avec scala du chemin, puis certains comment le rendre accessible à partir d'un simple chemin dans une balise d'image, comme:Scala Lift - Diffuser une image à partir du serveur

<img src="/files/test.jpg" /> 

Merci à l'avance, toute aide appréciée :)

Répondre

0

pas complètement sûr, mais je commencerais en regardant la manipulation LiftRules dans votre classe Boot pour dire à Lift de servir des images à partir de fichiers C: /. Ou vous pouvez essayer de déplacer les fichiers de C:/vers/images où ils seront servis automatiquement.

0

La meilleure option ici est d'installer le serveur apache ou nginx pour bien servir les fichiers statiques. Avec cela, vous pouvez en amont serveur de levage pour cible serveur HTTP, maintenir l'équilibrage de charge, etc.

3

Si tout ce que vous voulez faire est de servir les fichiers bruts, puis suivez Odomontois's advice et servir simplement jusqu'à cet emplacement de fichier en utilisant Apache ou nginx.

Vraisemblablement, cependant, vous voulez faire quelque chose de plus que cela (contrôle d'accès, filtrage, etc.). Dans ce cas, je recommanderais de construire un RESTful service qui utilise un StreamingResponse. L'utilisation de StreamingResponse est importante; sinon, des fichiers volumineux peuvent provoquer des erreurs de mémoire insuffisante.

Questions connexes