En mi aplicación, me gusta proporcionar la instalación de descarga de archivos. Configuro los tipos de archivo a response.setContentType. ¿Cómo puedo configurar los tipos de contenido para casi todos los tipos de archivos conocidos? ¿Hay alguna manera fácil? o necesito configurarlo manualmente como lo hago ahora, que aparece a continuación.configuración del tipo de contenido en java para la descarga de archivos
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 + "\"");
}
Gracias :)
Su recipiente (por ejemplo Tomcat) por lo general proporciona esta lógica por ejemplo, http: // www.developershome.com/wap/wapServerSetup/tutorial.asp?page=settingUpMIME - ¿desea anular esto? – Pool
Buena pregunta. Sugerencia: No diga "por favor, ayuda". La gente está aquí para ayudar (y para aprender de las preguntas de otras personas además de las suyas), no hay necesidad de insistir en el tema. He visto gente (de manera inapropiada, desde mi punto de vista). De hecho, menospreciaron a la gente por decir "por favor ayuda" y cosas por el estilo. Raro pero cierto –
Fuera de tema: Ese código es un poco frágil, ¿no? ¿Qué pasa si 'pictureName' es" gifford.pdf "? –