Tôi có một ứng dụng web Java đang tạo bản pdf và phát trực tuyến trở lại trình duyệt.Đặt tên tệp của Pdf được phát trực tiếp trở lại trình duyệt
byte[] pdf = report.exportPdfToArray(user);
response.setContentType("application/pdf");
response.setHeader("content-disposition", "inline; filename=\"My.pdf\"");
outStream = response.getOutputStream();
outStream.write(pdf);
outStream.flush();
outStream.close();
Báo cáo được thực thi và được gửi lại trình duyệt nhưng tôi không thể kiểm soát tên tệp mặc dù tôi đã đặt content-disposition
. Tôi đang sử dụng Jboss 4.2.1. Bạn có biết tôi đang thiếu gì không?
EDIT: Vậy có cách nào để đặt tên tệp khi bố cục nội dung không?
Một số trình duyệt, cụ thể là IE6, thỉnh thoảng hành động vui nhộn. Tôi đã phải thêm một cái gì đó như? F =/myfile.pdf ở cuối chuỗi truy vấn để làm cho nó hoạt động trong IE6. – Spliffster