Marc: Mime-Type des Verweisziels angeben

Ich hab ein Problem mit Downloadbaren-Dateien... Ich hab den folgenden Code verwendet:

<html>
<head>
<title>Text des Titels</title>
</head>
<body>

<h1>Stuff mit Typ</h1>

<p><a href="help.chm" type="application/mshelp"><b>help.chm</b></a><br>
Eine Excel-Datei</p>

</body>
</html>

Leider erscheint beim Klick immer noch die Meldung, ob die Datei geöffnet oder gespeichert werden soll...

Wiekann ich das ändern, damit die Datei immer automatisch geöffnet wird?

Vielen dank & Gruss, Marc

  1. Mahlzeit ;-)

    das hängt einmal von der Konfiguration des Webservers ab (Apache: Datei mime.types) und davon ob die entsprechende Anwendung auf dem Client installiert ist.

    application/mshelp chm

    könnte da z.B. in die mime.types eingetragen werden.

    Oder du baust dir ein Script was die Datei im Binmode auf dem Server einliest und im binmode auf STDOUT (zum Browser) schickt -> das funktioniert immer, hier ein Beispiel für eine Exceldatei:

    sub post_download{
            # Den Header senden...
            print "Content-type: application/vnd.ms-excel\n\n";

    open XLS, $xls or CgiDie("Fehler bei Einlesen $xls");
            binmode XLS;
            binmode STDOUT;
            while(read(XLS, $puffer, 1024)) {
                    print $puffer;
            }
            close(XLS);

    }

    Rolf

    Ich hab ein Problem mit Downloadbaren-Dateien... Ich hab den folgenden Code verwendet:

    <html>
    <head>
    <title>Text des Titels</title>
    </head>
    <body>

    <h1>Stuff mit Typ</h1>

    <p><a href="help.chm" type="application/mshelp"><b>help.chm</b></a><br>
    Eine Excel-Datei</p>

    </body>
    </html>

    Leider erscheint beim Klick immer noch die Meldung, ob die Datei geöffnet oder gespeichert werden soll...

    Wiekann ich das ändern, damit die Datei immer automatisch geöffnet wird?

    Vielen dank & Gruss, Marc

  2. Hi Marc,

    Wiekann ich das ändern, damit die Datei immer automatisch geöffnet wird?

    immer automatisch? Gar nicht.

    Der HTTP-Server hat bezüglich des Verhaltens auf dem Client-Rechner lediglich beratende Funktion.
    Der Client tut, was _er_ will, gemäß _seiner_ Konfiguration durch _seinen_ Anwender.

    Viele Grüße
          Michael

    --
    T'Pol: I apologize if I acted inappropriately.
    V'Lar: Not at all. In fact, your bluntness made me reconsider some of my positions. Much as it has now.