W
WJ
I have some simple code that reads a file from disk and streams it to a web
browser.
The servlet container is Tomcat 5.0.28
IE 6.0.3790
Firefox 1.0.3
This works for IE, but not Firefox:
ServletOutputStream out = res.getOutputStream();
File testFile = new File("C:/temp/MyTestPDF.pdf");
res.setHeader("Content-Type","application/pdf");
res.setHeader("Content-Length","4230364");
res.setHeader("Content-Disposition", "inline;
filename=\"MyTestPDF.pdf");
int bufferSize;
byte[] buffer=new byte[2048];
FileInputStream fis=new FileInputStream(testFile);
while( (bufferSize=fis.read(buffer)) != -1)
out.write(buffer, 0, bufferSize);
out.close();
Now, if I change the Content-Disposition to this:
res.setHeader("Content-Disposition", "attachment;
filename=\"MyTestPDF.pdf");
Both browsers correctly prompt me to open or download the file.
I want the file to stream (eventually into a new window) without being
prompted.
Any help is greatly appreciated!
browser.
The servlet container is Tomcat 5.0.28
IE 6.0.3790
Firefox 1.0.3
This works for IE, but not Firefox:
ServletOutputStream out = res.getOutputStream();
File testFile = new File("C:/temp/MyTestPDF.pdf");
res.setHeader("Content-Type","application/pdf");
res.setHeader("Content-Length","4230364");
res.setHeader("Content-Disposition", "inline;
filename=\"MyTestPDF.pdf");
int bufferSize;
byte[] buffer=new byte[2048];
FileInputStream fis=new FileInputStream(testFile);
while( (bufferSize=fis.read(buffer)) != -1)
out.write(buffer, 0, bufferSize);
out.close();
Now, if I change the Content-Disposition to this:
res.setHeader("Content-Disposition", "attachment;
filename=\"MyTestPDF.pdf");
Both browsers correctly prompt me to open or download the file.
I want the file to stream (eventually into a new window) without being
prompted.
Any help is greatly appreciated!