IE stellt tif-Datei kryptisch dar

Status
Nicht offen für weitere Antworten.

flaschenhals

Neues Mitglied
Hallo,

ich habe folgenden Code auf eine JSP:

Code:
if(iLaenge > 0){   
try
{
				//Bytearray vom InputString
				byte [] bytearray = temp.getBytes("UTF-8");  		 
		 		 byte b1, b2;
		 		//Bytearray für den OutputStream 
				byte [] data = new byte[iLaenge];
		 		 
		 		 for (int k=0; k<iLaenge; k++){
		 		     
		 		     b1 = bytearray[k*2];
		 		     
		 		     if (b1>(byte)64) b1 = (byte)(b1-(byte)64+(byte)9); else b1 = (byte)(b1-(byte)48);
		 		     
		 		     b2 = bytearray[k*2+1];
		 		     if (b2>64) b2 = (byte)(b2-(byte)64+(byte)9); else b2 = (byte)(b2-(byte)48);		 		     
		 		     b1=(byte)(b1*(byte)16+b2);
				     //Byte in Bytearray setzen			 		     
		 		     data[k] = b1;
		 		     		 		     		 		     
		 		 
		 		 }

        //bytearray an den browser schicken
        //response.setContentType("image/tif");
		//response.setContentType("image/tif");
		//response.setContentType("image/x-tif");
		//response.setContentType("image/tiff");
		//response.setContentType("image/x-tiff");
		response.setContentType("application/tif");
		//response.setContentType("application/x-tif");												
		//response.setContentType("application/tiff");				
		//response.setContentType("application/x-tifx");	
		response.setHeader("Content-Disposition", "attachment;filename=\"" + fileName + "\"");
		response.setHeader("Cache-Control", "public");
		response.setHeader("Pragma", "public");							
		response.setContentLength(iLaenge);		
        response.getOutputStream().write(data);
        response.getOutputStream().flush();
}

Der IE mit der Version
6.0.2800.1106.xpsp1.020828-1920
öffnet die Datei in der dafür vorgesehenen Anwendung.

Der IE mit der Version
6.0.2900.2180.xpsp_sp2_gdr.050301-1519
öffnet keine Anwendung, sondern ein neues IE-Fenster mit kryptischen Zeichen.

Ich habe es schon mit verschiedenen ContentType versucht - geändert hat sich nichts.

Der Ansatz aus
http://forum.de.selfhtml.org/archiv/2007/2/t147291/
hat wohl nicht gegriffen.

Wie kann man der neuen Version des IE die korrekte Anzeige beibringen?

Danke!
 
M

maki

Gast
Code:
            for (int k=0; k<iLaenge; k++){
                  
                  b1 = bytearray[k*2];
                  
                  if (b1>(byte)64) b1 = (byte)(b1-(byte)64+(byte)9); else b1 = (byte)(b1-(byte)48);
                  
                  b2 = bytearray[k*2+1];
                  if (b2>64) b2 = (byte)(b2-(byte)64+(byte)9); else b2 = (byte)(b2-(byte)48);                  
                  b1=(byte)(b1*(byte)16+b2);
                 //Byte in Bytearray setzen                     
                  data[k] = b1;
                                                      
             
              }
Was soll denn das sein? (reth. Frage)

JSPs sind NICHT geeignet um binäre Daten zu versenden, das macht man mit Servlets.
 

flaschenhals

Neues Mitglied
Hallo maki,

dann gehe einfach davon aus, dass es ein Servlet ist.

Es handelt sich hier um eine Applikation im Intranet. Alle User nutzen IE. Die User, die eine alte Version haben, bekommen die tifs zu Gesicht, die anderen lesen Hieroglyphen. Wobei bei den ersten die "Microsoft Office Document Imaging" aufgeht und bei den zweiten ein IE-Popup.
 
M

maki

Gast
>> dann gehe einfach davon aus, dass es ein Servlet ist.

Super, dann hast du ja gar keine Probleme und alles läuft wie es soll!

Mal ernsthaft, wenn du eine Lösung für dein Problem suchst, musst du damit Leben dass du etwas ändern musst.

Wozu ist diese Routine da?
Um etwa den Binärstrom in Base64 zu konvertieren um dann doch aus einer JSP zu streamen?
Das wäre ein mieser Hack der eben solche Ergebnisse produziert wie von dir festgestellt, mal gehts, mal geht nicht...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Spring FileNotFoundException obwohl Datei da ist Web Tier 5
D jar datei Web Tier 12
S JSF Eine XHTML-Datei in zwei andere XHTML integrieren Web Tier 0
F JSP jSP Datei mit normalem Java Programm auslesen? Web Tier 5
S xhtml Datei & Webspace Web Tier 8
R JSF Bilder aus CSS Datei werden nicht angezeigt. Web Tier 2
M log4j2 - RollingFile Datei bleibt leer Web Tier 1
V Name und Pfad der Datei in JSF Web Tier 0
K Internationalisierung über Properties Datei Web Tier 6
M JSF JSP, Facelets und einbinden einer js-Datei Web Tier 2
H XML Datei mit Formular eingaben Füllen JSP Web Tier 7
H Relativer Pfad für XML-Datei in JSP-Anwendung Web Tier 3
Rudolf Servlet Zur Laufzeit generierte Datei zum Herunterladen anbieten Web Tier 2
S JSP Erzeugten JSP HTML-Quelltext in html-Datei speichern Web Tier 4
H Servet Datei schreiben Web Tier 6
G Deploy und undeploy - wie kann meine WAR Datei das mitbekommen? Web Tier 2
J Servlet Manuelles Rendern einer JSF Datei Web Tier 4
C JSP Datensatz mit JSP aus XML-Datei löschen Web Tier 6
A Wie in JSP lokale Datei verarbeiten? Web Tier 8
N Problem mit Datei Streaming Web Tier 2
J JSP - Datei einlesen Web Tier 15
S Lesender Zugriff auf Datei im Webprojekt Web Tier 2
E Servlet zum speichern einer Datei in einer Datenbank Web Tier 3
I Tomcat aktualisiert CSS - Datei nur ab und zu Web Tier 4
L Unter JSP eine XML Datei erstellen Web Tier 3
J Doppeltes und-Zeichen in JSF Datei Web Tier 4
I Export in eine CSV - Datei und PDF Web Tier 5
G Externe Bibliotheken in war-Datei angeben Web Tier 8
F Log4J Konfiguration in .war Datei Web Tier 4
U access denied bei Datei Schreiben mit Java unter Linux trotz gesetzter Rechte Web Tier 2
M Datei öffnen aus JSF-Anwendung Web Tier 3
O relativer Pfad zu properties Datei Web Tier 8
M JSF: Parameterübergabe an Properties-Datei aus JSF-Tag heraus? Web Tier 4
F Datei von bean aus laden Web Tier 3
G Tomcat findet angeblich die Datei nicht. Web Tier 8
M Generierte Datei an Browser senden Web Tier 8
R Datei aus Servlet öffnen Web Tier 18
F [servelt] datei lesen? Web Tier 5

Ähnliche Java Themen

Neue Themen


Oben