IE stellt tif-Datei kryptisch dar
flaschenhals
- java
Hallo,
ich habe folgenden Code auf eine JSP:
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!
Hi there,
Was Browser mit tif-Dateien machen, bleibt ihnen weitgehend selbst überlassen. Auf keinen Fall kannst Du erwarten, daß ein tif korrekt angezeigt wird, sprich, die Lösung kann eigentlich nur in der Verwendung eines anderen Bild-Formats liegen...
Hi there,
Was Browser mit tif-Dateien machen, bleibt ihnen weitgehend selbst überlassen. Auf keinen Fall kannst Du erwarten, daß ein tif korrekt angezeigt wird, sprich, die Lösung kann eigentlich nur in der Verwendung eines anderen Bild-Formats liegen...
Vorweg erst einmal: Es handelt sich um eine interne Applikation im Intranet.
Kann der Browser die Datei nicht einer dafür vorgesehenen Anwendung übergeben? Warum öffnet sich die Datei einmal im "Microsoft Office Document Imaging"(alte IE Version) und einmal im IE direkt (neue IE Version)?
Hi there,
Vorweg erst einmal: Es handelt sich um eine interne Applikation im Intranet.
is ja egal, es geht ja um ein technisches Problem.
Kann der Browser die Datei nicht einer dafür vorgesehenen Anwendung übergeben? Warum öffnet sich die Datei einmal im "Microsoft Office Document Imaging"(alte IE Version) und einmal im IE direkt (neue IE Version)?
Für den Browser gibts ja nur zwei Möglichkeiten: entweder den Download-Dialog zu öffnen oder zu versuchen, die Datei wie auch immer irgendwie darzustellen. In Grenzen kann man das durch die mime resp. type-Angabe zu beinflussen versuchen, aber letzten Endes hängt es von den Fähigkeiten des Browsers (oder etwa auch vom Vorhandensein eines entsprechenden Plugins), wie er mit einer (Multimedia-)Datei umgeht. Vermutlich haben sich diese Fähigkeiten bei den verschiedenen IE-Versionen geändert, so daß die neuere Version jetzt versucht, eine tif-Datei direkt darzustellen. (Was nebenbei bemerkt gerade bei diesem Format ziemlich ins Auge gehen kann, da in einer tif-Datei so ziemlich alles drin sein kann, was sich irgendwie graphisch darstellen lässt;)...
btw: bist Du sicher, daß application/tif der richtige mime-typ ist oder funktioniert der einfach genausowenig wie die anderen?
Hallo Klawischnigg,
btw: bist Du sicher, daß application/tif der richtige mime-typ ist oder funktioniert der einfach genausowenig wie die anderen?
Es läuft auch mit "application/jpg" gut(alte Version)/schlecht(neue Version). "image/jpg" geht auch bzw. geht auch nicht.
Gibt es in den Sicherheitseinstellungen des IE irgewie eine Möglichkeit, dies zu steuern?
Hi there,
Gibt es in den Sicherheitseinstellungen des IE irgewie eine Möglichkeit, dies zu steuern?
Keine Ahnung, ich verwend' den IE nur zum Testen, ich fummel' da nie an den Einstellungen herum ;)