Dans mon application, j'aime fournir un service de téléchargement de fichiers. J'ai défini les types de fichiers sur response.setContentType. Comment puis-je définir les types de contenu pour presque tous les types de fichiers connus? Y a-t-il un moyen facile? ou je dois le régler manuellement comme je le fais maintenant, ce qui est indiqué ci-dessous.réglage du type de contenu en java pour le téléchargement de fichiers
if (pictureName.indexOf("jpg") > 0) {
res.setContentType("image/jpg");
} else if (pictureName.indexOf("gif") > 0) {
res.setContentType("image/gif");
} else if (pictureName.indexOf("pdf") > 0) {
res.setContentType("application/pdf");
res.setHeader("Content-Disposition", "inline; filename=\"" + pictureName + "\"");
} else if (pictureName.indexOf("html") > 0) {
res.setContentType("text/html");
} else if (pictureName.indexOf("zip") > 0) {
res.setContentType("application/zip");
res.setHeader("Content-Disposition", "attachment; filename=\"" + pictureName + "\"");
}
Merci :)
Votre conteneur (par exemple Tomcat) fournit généralement cette logique, par exemple http: // www.developershome.com/wap/wapServerSetup/tutorial.asp?page=settingUpMIME - souhaitez-vous remplacer cela? – Pool
Bonne question. Suggestion: Ne dites pas "s'il vous plaît aider". Les gens sont là pour aider (et pour apprendre des questions des autres ainsi que les leurs), pas besoin d'appuyer sur le point. J'ai vu des gens (de façon inappropriée, à mon avis!) En fait, déprécier les gens juste pour avoir dit "S'il vous plaît aider" et autres. Bizarre mais vrai. –
Hors sujet: Ce code est un peu fragile, n'est-ce pas? Que se passe-t-il si 'pictureName' est" gifford.pdf "? –