J'ai écrit un script CGI python qui convertit les fichiers en .jpgs et les affiche dans une simple page HTML. Je ne veux pas encombrer les dossiers avec ces fichiers .jpg, donc j'ai utilisé tempfile.NamedTemporaryFile pour créer un fichier pour stocker la sortie .jpg converti. Tout fonctionne très bien, mais je veux supprimer ce fichier après l'affichage de la page. Actuellement, j'ai delete = False set, mais je ne peux pas sembler supprimer le fichier sans causer un lien img cassé.Comment puis-je supprimer un fichier temporaire (image) affiché par CGI?
Répondre
Vous ne pouvez pas supprimer le fichier de votre script cgi. Parce que la page html est envoyée à l'utilisateur seulement après que votre script a fini de s'exécuter. Et puis le navigateur des utilisateurs analyser le code HTML et récupérer le fichier jpg.
L'option la plus simple est d'écrire les fichiers temporaires dans un sous-répertoire et de nettoyer périodiquement ce répertoire (en y résidant les dernières minutes seulement). Il existe des moyens d'améliorer ce processus, mais ils sont probablement inutiles.
Une option plus avancée (qui est probablement inutile, selon votre scénario) consiste à configurer le serveur Web pour exécuter un script sur la requête "get jpg". Et puis vous pouvez diffuser le jpg à travers votre script. De cette façon, vous saurez quand le jpg a été récupéré. Et dans ce script, vous pouvez appeler un indice de manière asynchrone pour supprimer le fichier jpg.
- 1. Comment puis-je fournir un téléchargement de fichier temporaire en utilisant mod_perl et CGI :: Application?
- 2. Comment créer un fichier std :: ofstream dans un fichier temporaire?
- 3. Comment créer un fichier texte temporaire en C++?
- 4. Comment puis-je générer un fichier Zip temporaire, puis le supprimer automatiquement après le téléchargement?
- 5. Supprimer une image liée à un contrôle
- 6. Comment puis-je changer le texte affiché par un JTextArea?
- 7. Rognage d'une image pour un usage temporaire en PHP
- 8. Comment puis-je recevoir un avertissement avant de supprimer un tampon temporaire dans Emacs?
- 9. Comment créer un nom de fichier temporaire dans Erlang?
- 10. ouvrir le fichier temporaire en Java
- 11. et fichier temporaire Garbage Collection
- 12. Comment supprimer un raccourci annoncé par programme?
- 13. Pour supprimer un fichier difficile nommé par rm Git
- 14. Comment supprimer un fichier d'un dossier en utilisant PHP
- 15. Comment ouvrir un fichier image XML?
- 16. image est utilisé par un autre processus
- 17. Comment créer (et supprimer) automatiquement un répertoire temporaire dans un Makefile?
- 18. Comment supprimer un fichier dans RCS?
- 19. Comment obtenir le répertoire temporaire ASP.NET par programme?
- 20. IE8 - Comment supprimer un rembourrage supplémentaire d'une image?
- 21. comment supprimer une image sur une feuille
- 22. svn: supprimer un fichier dans le dépôt
- 23. Graphviz - image temporaire ne parvient pas à ouvrir
- 24. Supprimer un fichier spécifique d'un référentiel Subversion?
- 25. Télécharger le fichier en utilisant Delphi CGI
- 26. Emplacement correct pour enregistrer un fichier temporaire dans Windows?
- 27. Comment supprimer un fichier d'une version contrôlée sans supprimer le fichier dans subversion?
- 28. Comment changer l'ordre affiché des "actions" ActiveScaffold?
- 29. Comment obtenir variable CGI faite par/bin/sh + Apache
- 30. Pour supprimer un espace entre dans un fichier PDF par un code de niveau inférieur