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

Était-ce utile?

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!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top