2013-09-05 6 views
1

J'ai ce problème dans ce morceau de code:Utilisation de ("Content-Disposition", "en ligne; filename =" + fileName)

resp.addHeader("Content-Disposition", "inline; filename=" + fileName); 

Lorsque le nom du fichier est: a_b_c.doc ou abc. doc, le nom du fichier téléchargé est correct. Cependant, lorsque le nom de fichier est: a b c.doc, le nom du fichier téléchargé est uniquement "a".

Comment puis-je contourner le problème?

Merci beaucoup!

Répondre

-3

The spec explains this, et donne des exemples explicites avec des espaces dans le nom de fichier.

+8

Pouvez-vous fournir la réponse au lieu de simplement un lien vers une spécification de 14 pages? –

-1

Concatène le nom de fichier après avoir effectué le codage d'URL sur la chaîne de nom de fichier.

1

mettre des guillemets autour du nom de fichier comme ceci:

resp.addHeader("Content-Disposition", "inline; filename=\"" + fileName + "\""); 
+0

aidera pour les espaces, mais pas pour les caractères non-ASCII, –