J'ai une application qui s'exécute dans Google App Engine. Cette application crée des entrys dans le memcache et je veux accéder à chaque entrée en tant que fichier via un lien de téléchargement. Est-ce possible?Comment créer un lien de téléchargement pour accéder à un objet dans Google memcache
1
A
Répondre
2
Je l'utilise pour gérer des fichiers swf stockés dans des blobs. Vous devriez facilement pouvoir le modifier en fonction de vos besoins et du type de fichiers.
class SwfHandler(webapp.RequestHandler):
def get(self):
query = cgi.FieldStorage()
swf = BlobStorage.get_by_id(int(query.getvalue('id')))
if swf:
self.response.headers['Content-Type'] = 'application/x-shockwave-flash'
self.response.out.write(swf.fileData)
else:
self.error(404)
## add "('/swfhandler/', SwfHandler)" to your application :
application = webapp.WSGIApplication([('/swfhandler/', SwfHandler), ****)
Je demande au fichier:/swfhandler/id = 12
0
À moins de manquer quelque chose, il devrait être aussi simple que de sortir les en-têtes appropriés avant de sortir le contenu d'entrée que vous avez récupéré.
3
Vous devez définir votre propre gestionnaire, qui prend la clé comme partie de l'URL ou une chaîne de requête, et renvoie l'objet approprié à partir de memcache. Rappelez-vous que memcache est destiné à être un cache, pas un mécanisme de stockage fiable, vous devriez donc avoir un moyen de récupérer un objet même s'il a été expulsé du cache.
Questions connexes
- 1. créer un lien de téléchargement limité
- 2. Comment puis-je créer un lien de téléchargement en HTML?
- 3. Comment créer un lien vers un objet Embed en html?
- 4. Accéder à l'ID dans un objet construit
- 5. aide pour accéder à un tableau/objet
- 6. Comment créer un lien de suppression pour un objet associé dans Ruby on Rails?
- 7. Comment accéder à un objet membre
- 8. JS Fonction pour créer un lien - comment?
- 9. Impossible de créer le lien de téléchargement
- 10. (Google AppEngine) Memcache Lock Entry
- 11. Utilisation de memcache pour stocker obj dans google app engine
- 12. Comment créer un lien actif dans RSS?
- 13. Créer un favicon pour un lien JavaScript?
- 14. Comment créer un téléchargement partiel dans twisted?
- 15. comment créer un lien hypertexte dans piechart
- 16. C++: comment accéder à un objet créé dans Form1?
- 17. Utilisation de memcache dans google app engine
- 18. Comment accéder à un objet externe dans le gestionnaire d'événements?
- 19. OpenID. Comment créer un lien spécial
- 20. Comment créer un lien hypertexte dans iOS?
- 21. Comment créer un lien "cocher tout" pour un formulaire Web?
- 22. Créer un objet à l'exécution
- 23. Comment créer un Google Reader?
- 24. Comment créer un lien vers un objet Post spécifique dans une vue Rails?
- 25. Créer un PDF sur le serveur avec quelques données, puis créer un lien de téléchargement pour l'utilisateur
- 26. Comment créer un compteur de téléchargement de fichier?
- 27. jQuery - Comment stocker et accéder à un objet dans un autre objet
- 28. Accéder à l'objet contenant un objet injecté?
- 29. comment accéder à un objet à partir d'une autre fonction
- 30. Comment affecter un lien hypertexte et un événement onaction à un objet formes dans Excel
L'application est utilisée pour générer la clé et paires de clés secret est mis dans le memcache avec un temps de vivre d'env. 1 minute. Je veux que les données soient effacées automatiquement après un certain temps. Une fois la paire de clés créée, l'utilisateur est déplacé vers une page qui affiche la clé secrète et je souhaite avoir un lien où je peux le télécharger en un seul clic. – Neverland
Parce que memcache est un cache, les données pourraient être expulsées avant que l'utilisateur n'y accède. Le temps de vivre est une limite supérieure, pas une restriction. –