Cache is off.
Here is my code:
final public void service(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
String uuid = request.getParameter("id");
String versionName = request.getParameter("mgnlVersion");
HierarchyManager hm =
MgnlContext.getHierarchyManager(DMSModule.getInstance().getRepository());
Content node;
try {
node = hm.getContentByUUID(uuid);
Document doc = new Document(node, versionName);
InputStream is = doc.getFileStream();
response.setContentLength((int) doc.getFileSize());
ServletOutputStream os = response.getOutputStream();
response.setContentLength(new
BigDecimal(doc.getFileSize()).intValue());
response.setContentType(doc.getMimeType());
byte[] buffer = new byte[8192];
int read = 0;
while ((read = is.read(buffer)) > 0) {
os.write(buffer, 0, read);
}
os.flush();
os.close();
}
catch (Exception e) {
response.sendError(HttpServletResponse.SC_NOT_FOUND);
return;
}
}
Perhaps Magnolia already write something in the outputstream?
Stéphane Gauthier
-----Original Message-----
From: [email protected] [mailto:[EMAIL PROTECTED]
Sent: Thursday, May 24, 2007 5:06 PM
To: [email protected]
Subject: Re: [magnolia-user] Problem with pdf
> In order to not expose dms url to Internet, I use a Servlet to
> display pdf content. (Acrobat is set to display pdf in browser)
> With Internet Explorer the opened window refuse to display pdf
> content and pops up a new Acrobat instance.
> I'm doing the same on another website that is not under magnolia
> and with Internet Explorer the pdf is displayed within the opened
> window.
> I have tried a lot of things regarding Headers, Content-type, etc ...
>
> I'd like to know if there is any filter that could modify pdf
> opening behaviour.
Cache? Try to switch it off?
Philipp Bracher
----------------------------------------------------------------
for list details see
http://documentation.magnolia.info/docs/en/editor/stayupdated.html
----------------------------------------------------------------
************************************************************************************
This email and any files transmitted with it are confidential and intended
solely for the use of the individual or entity to whom they are addressed.
If you have received this email in error, please notify the system manager
([EMAIL PROTECTED]) and delete the message with any attached files from your
system.
The confidentiality and integrity of this message cannot be guaranteed on the
Internet and the sender does not accept liability for its content.
***********************************************************************************
----------------------------------------------------------------
for list details see
http://documentation.magnolia.info/docs/en/editor/stayupdated.html
----------------------------------------------------------------