Nella mia applicazione mi piace fornire funzionalità di download di file. Ho impostato i tipi di file su response.setContentType. Come posso impostare i tipi di contenuto per quasi tutti i tipi di file conosciuti? C'è un modo semplice? o ho bisogno di impostarlo manualmente come faccio ora, che è indicato di seguito.impostazione del tipo di contenuto in java per il download del file
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 + "\"");
}
Grazie :)
vostro contenitore (ad esempio Tomcat) di solito fornisce questa logica ad esempio http: // www.developershome.com/wap/wapServerSetup/tutorial.asp?page=settingUpMIME - desideri ignorarlo? – Pool
Buona domanda. Suggerimento: non dire "per favore aiuto". Le persone sono qui per aiutare (e per imparare dalle domande degli altri e anche dalle loro), non c'è bisogno di insistere sul punto. Ho visto persone (in modo inappropriato, secondo me!) In realtà mire le persone solo per aver detto "Per favore aiuto" e così via. Strano ma vero. –
Off-topic: quel codice è un po 'fragile, non è vero? Cosa succede se 'pictureName' è" gifford.pdf "? –