2010-11-13 36 views
3

J'ai besoin de servir des fichiers via Grails, seuls les utilisateurs autorisés ont accès, donc je ne peux pas les servir avec un lien statique vers un conteneur. Le système est capable de diffuser des fichiers binaires sur le client sans problèmes, mais maintenant (pour les problèmes de performance de la bande passante sur le client), j'ai besoin d'implémenter des téléchargements segmentés ou partiels dans les contrôleurs.Traitement de fichiers via des contrôleurs prenant en charge le téléchargement partiel

Theres un plugin ou une solution éprouvée à ce problème? Peut-être une sorte de plugin tomcat/apache pour restreindre l'accès aux fichiers avec certaines règles ou tickets temporels afin que je puisse déléguer le problème de "reprise de téléchargement" ou de "téléchargement segmenté" au conteneur.

Aussi j'ai besoin de se connecter et enregistrer des statistiques sur les téléchargements des utilisateurs. J'ai besoin de bonnes performances donc, je pense que faire cela dans le contrôleur n'est pas une bonne idée.

Désolé, mauvais anglais.

Répondre

0

Il ya un plugin pour apache - https://tn123.org/mod_xsendfile/ Peu importe ce que vous utilisez derrière apache dans ce cas. En utilisant ce plugin, vous répondrez avec l'en-tête spécial X-SENDFILE, avec le chemin vers le fichier à servir, et Apache se chargera du téléchargement du fichier pour la demande actuelle.

Si vous utilisez Nginx, vous devez utiliser X-Accel-Redirect-tête, voir http://wiki.nginx.org/XSendfile