2010-08-11 14 views
0

J'ai un serveur en cours d'exécution et un client Web y accède pour télécharger le fichier.Nom de fichier de la boîte de dialogue "Enregistrer sous"

Quand j'accéder

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 le changer pour un autre nom?

p.s. Je ne peux pas changer/MyFile en/SomeOtherFile, car ce lien contient un autre fichier à chaque fois, en fonction du travail effectué par le serveur. Ainsi, la proposition "MyFile" est sauvegardée en tant que sans signification. Je préférerais proposer le nom du fichier que j'ai effectivement téléchargé.

Merci Yura

+0

Quel langage, framework et serveur utilisez-vous? –

Répondre

1

Vous devez envoyer cet en-tête avec elle:

content-disposition: attachment; filename="somefilename.ext" 

Dans ce Asp.Net est le suivant. Mais quel langage, cadre et 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 depuis 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 
} 
+0

Mon serveur est écrit en Java. (J'utilise Jetty) Comment ce code ressemblerait-il pour moi? – Yura

+0

@Yura, peut-être quelque chose comme ça. Sinon, postez une partie de votre get-file-code. –

+0

Merci, c'est la réponse :) – Yura

0

Tous les serveurs Web ont l'extension de fichier de mappage, si une demande a recherche de serveur Web pour l'extension de fichier dans leur table de mappage, s'ils l'ont trouvée, ils l'ont remise au gestionnaire approprié comme tous les fichiers * .aspx remis à aspnet_isapi.dll et le contrôle a été transféré à ce gestionnaire mais les fichiers normaux comme .txt, ou .png pas gérer avec IIS si vous voulez prendre le contrôle d'eux, vous devez ajouter cette extension de fichier à la table de mappage de serveur web et mapper cette extension à votre h désiré andler et puis vous pouvez prendre le contrôle

Vous pouvez trouver beaucoup d'article utile par googling (mime type mapping extension)
espérons que cela aide!

Questions connexes