Hi,
ich habe mal so ne Methode geschrieben, die .xls vom Server zum User lädt.
Der IExplore fragt beim klicken auf die Excel-Datei 2 mal nach, ob er die Datei 'Öffnen, Speichern oder Abbrechen' soll. Der Firefox, Opera, etc. du es nicht. Liegt es am Code oder am IExplorer?
mfg
Konobi
ich habe mal so ne Methode geschrieben, die .xls vom Server zum User lädt.
Der IExplore fragt beim klicken auf die Excel-Datei 2 mal nach, ob er die Datei 'Öffnen, Speichern oder Abbrechen' soll. Der Firefox, Opera, etc. du es nicht. Liegt es am Code oder am IExplorer?
Code:
public void getDatei( HttpServletRequest p_Request, HttpServletResponse p_Response, String p_Dateiname, String p_Dateipfad ) throws ServletExcep
tion, IOException {
ServletOutputStream outStream = null;
BufferedInputStream inBuffer = null;
try{
outStream = p_Response.getOutputStream();
File fileDownload = new File( p_Dateipfad + "/" + p_Dateiname );
p_Response.setContentType( "application/vnd.ms-excel" );
p_Response.addHeader( "Content-Disposition", "attachment; filename=" + p_Dateiname );
p_Response.setContentLength( (int) fileDownload.length() );
FileInputStream input = new FileInputStream( fileDownload );
inBuffer = new BufferedInputStream( input);
int readBytes = 0;
while ((readBytes = inBuffer.read()) != -1){
outStream.write( readBytes );
}
}catch (IOException e) {
throw new ServletException( e.getMessage() );
}finally{
if(outStream != null)
outStream.close();
if(inBuffer != null)
inBuffer.close();
}
}
mfg
Konobi