« Enregistrer sous » nom de fichier de dialogue
-
27-09-2019 - |
Question
J'ai un serveur en cours d'exécution et un client Web accédant à fichier de téléchargement.
Quand j'accède
serveur /.../ MonFichier /
le fichier nommé « MonFichier » est téléchargé et un pop-up « Ouvrir, Enregistrer sous » est affiché. Lorsque je clique sur Enregistrer sous, le nom proposé est « MonFichier ».
Comment puis-je changer à un autre nom?
p.s. Je ne peux pas changer / MonFichier à / SomeOtherFile, puisque ce lien contient un autre fichier à chaque fois, en fonction du travail effectué par le serveur. Ainsi, la proposition « MonFichier » en économie comme dans son sens. Je préférerais proposer le nom du fichier téléchargé, je fait.
Merci Yura
La solution
Vous devez envoyer cet en-tête avec lui:
content-disposition: attachment; filename="somefilename.ext"
Dans ce Asp.Net est le suivant. Mais quelle langue, le cadre et le serveur utilisez-vous?
context.Response.AddHeader("content-disposition", "attachment; filename=\"somefilename.txt\"");
Si vous utilisez servlets Java, il est quelque chose comme ceci: (Non utilisé Java pour un certain temps)
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setHeader("content-disposition", "attachment; filename=\"somefilename.ext\"");
//Write the file to response and maybe set content type
}
Autres conseils
Tous les serveurs Web ont mappage d'extension de fichier, si une demande a recherche de serveur Web pour l'extension de fichier dans leur table de correspondance, s'ils ont trouvé, ils l'ont remis au gestionnaire approprié comme tous les fichiers * .aspx remis au aspnet_isapi. dll et le contrôle a transféré à ce gestionnaire, mais des fichiers normaux comme txt, ou .png ne gère pas avec IIS si vous voulez en prendre le contrôle, vous devez ajouter cette extension de fichier à la table de mappage de serveur Web et la carte que l'extension à votre choix gestionnaire et vous pouvez prendre le contrôle
Vous pouvez trouver beaucoup d'article utile par googler (extension de mappage de type MIME)
elle pourra être utile!