Trong ứng dụng của tôi, tôi muốn cung cấp cơ sở tải xuống tệp. Tôi đặt các loại tệp thành response.setContentType. Làm cách nào để đặt loại nội dung cho hầu hết các loại tệp đã biết? Có cách nào dễ dàng không? hoặc tôi cần phải thiết lập nó bằng tay như tôi làm bây giờ, được đưa ra dưới đây.đặt loại nội dung trong java để tải xuống tệp
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 + "\"");
}
Cảm ơn :)
chứa của bạn (ví dụ Tomcat) thường cung cấp logic này ví dụ như http: // www.developershome.com/wap/wapServerSetup/tutorial.asp?page=settingUpMIME - bạn có muốn ghi đè điều này không? – Pool
Câu hỏi hay. Đề xuất: Đừng nói "vui lòng trợ giúp". Mọi người ở đây để giúp đỡ (và học hỏi từ câu hỏi của người khác cũng như của riêng họ), không cần phải nhấn điểm. Tôi đã nhìn thấy mọi người (không thích hợp, theo quan điểm của tôi!) Thực sự làm giảm số người chỉ để nói "Hãy giúp đỡ" và như vậy. Lạ lùng nhưng đúng. –
Tắt chủ đề: Mã đó hơi mỏng manh, phải không? Điều gì sẽ xảy ra nếu 'pictureName' là" gifford.pdf "? –