BioNauT: Download forcieren mit file:// ??

Ich weiß, es klingt lächerlich, aber ich habe folgendes Problem:
Ich biete auf meinem WebServer (im Wohnungsinternen "Intranet"; Apache) ein paar Dateien zum Download an.
Bei den .DOC-Dateien läuft bei Klicken alles wie gewohnt ab: öffnen eines Fensters, mit Frage, wohin speichern oder öffnen.
Bei .XLS-Dateien aber fängt (zumindest der Netscape) an, die Daten als ASCII auf dem Bildschirm auszugeben...
Gelinkt ist das ganze mit <A HREF="Datei.xls">Datei.xls</A>

Meine Frage jetzt ist:
kann ich das mit <A HREF="file:// ..../Datei.xls">Datei.xls</A> umgehen??, oder was kann ich überhaupt machen, um einen Download zu forcieren??

Bye

  1. kann ich das mit <A HREF="file:// ..../Datei.xls">Datei.xls</A> umgehen??, oder was kann ich überhaupt machen, um einen Download zu forcieren??

    Eine Möglichkeit wäre, mit der rechten Maustaste auf den Link zu klicken und "speichern unter" zu wählen. Eine andere, die Datei zu zippen. Tut mir leid, aber mehr Möglichkeiten gibt es nicht. Glaub ich wenigstens. Und die beiden kennst Du wahrscheinlich.
    Benedikt

  2. Hi !

    Schließe mich dem Posting vom Benedikt an. Ich denke, Zip-Files empfehlen sich eh, da
    das erstens die Dateien kleiner macht (öhem, logisch...) und das freut die Surfer und zweitens
    ist das ZIP-Pack-System schon sowas wie Standard im WWW.

    Knud

  3. Hi!

    Bei .XLS-Dateien aber fängt (zumindest der Netscape) an, die Daten als ASCII auf dem Bildschirm auszugeben...

    Als ASCII? Meinst Du so richtig lesbaren Text oder so lauter seltsame Zeichen? Ich schaetze mal letzteres, denn sonst haettest Du einfach eine Textdaeti mit einer falschen Endung.

    Wie auch immer, das tut eigentlich gar nichts zur Sache. Du musst einfach den richtigen MIME-Type an den Browser senden, das heisst der Apache muss das tun und Du musst es ihm sagen. Wahrscheinlich sendet er im Moment sowas wie text/plain oder text/html mit, woraufhin der Browser sagt, ach toll, das ist was fuer mich, das kann ich ganz normal darstellen. Musst aber application/msexcel oder irgendwas aehnliches senden. Wie das genau geht, weiss ich aber auch nicht, weil ich keine Ahnung von Apache habe.

    kann ich das mit <A HREF="file:// ..../Datei.xls">Datei.xls</A> umgehen??, oder was kann ich überhaupt machen, um einen Download zu forcieren??

    Nee, das heisst naemlich, dass nicht der Webserver befragt werden soll, sondern eine Datei direkt von der Festplatte gelesen werden soll. Funktioniert demnach auch ohne installierten Webserver.

    Bye by Calocybe

    1. Wie auch immer, das tut eigentlich gar nichts zur Sache. Du musst einfach den richtigen MIME-Type an den Browser senden, das heisst der Apache muss das tun und Du musst es ihm sagen. Wahrscheinlich sendet er im Moment sowas wie text/plain oder text/html mit, woraufhin der Browser sagt, ach toll, das ist was fuer mich, das kann ich ganz normal darstellen. Musst aber application/msexcel oder irgendwas aehnliches senden. Wie das genau geht, weiss ich aber auch nicht, weil ich keine Ahnung von Apache habe.

      Da hät ich eine Frage. :) Bedeutet daß, daß der NC mp3s nur anzeigt, weil die Server falsch konfiguriert worden sind? Warum sind dann nicht alle Server so konfiguriert, daß sie standardmäßig einen Mime-Typ verwenden, den der Browser abspeichert und nur "Ausnahmen" wie .htm, .gif etc. angezeigt werden. Wär doch einfacher
      bis denn dann
      Benedikt

      1. Da hät ich eine Frage. :) Bedeutet daß, daß der NC mp3s nur anzeigt, weil die Server falsch konfiguriert worden sind?

        Mmh, weiss nicht. Zeigt der die an? Hab ich noch nie ausprobiert. Kommt natuerlich auch drauf an, wie der Netscape konfiguriert ist. Der stellt ja anhand des Mime types fest, welches Plugin er zu laden hat. Manchmal ist er sich seiner Sache halt nicht so sicher, wie man auf diesem Bild sehr schoen sieht. ;-)

        <img src="http://www.geocities.com/SiliconValley/Lakes/1458/__foo/self_forum/netsi_plugin_error.gif" alt="">

        Und das will mein Lieblingsbrowser sein, naja.

        »»  Warum sind dann nicht alle Server so konfiguriert, daß sie standardmäßig einen Mime-Typ verwenden, den der Browser abspeichert und nur "Ausnahmen" wie .htm, .gif etc. angezeigt werden. Wär doch einfacher

        Tja, vielleicht haben sie's einfach vergessen? Keine Ahnung. Welcher Typ wird denn normalerweise gesendet?

        Bye by Calocybe

        1. Und das will mein Lieblingsbrowser sein, naja.

          Tja.. das liegt daran weil er nicht von
          Darth Bill himself ist.. also nicht vom bösen gesegnet
          und  daher automatisch gut.. *gg*

          sorry.. aber beim Tema Netscape kann ich mir diese
          Kommentare hin und wieder nicht verkneifen :)

          gruss
          Jens

  4. Dein Problem hat mir file:// nichts zu tun.

    Apache ist per Default so konfiguriert, dass er für alle Dateien, deren Endung er nicht kennt, text/plain verwendet. Und was als text/plain ankommt, wird vom Browser als Ascii-Text angezeigt.

    Du musst in Apaches "mime.types"-Datei einen entsprechende Eintrag für .xls einrichten und danach den Webserver die Konfiguration neu lesen lassen. (Frag ggf. Deinen Server-Admin um Hilfe.)

    .xls stand doch für Excel, nicht wahr? In http://www.ltsw.se/knbase/internet/mime.htp sind dafür sogar zwei Mime Types eingetragen, application/excel und application/vnd.ms-excel. Welcher nun der "offizielle" ist, weiß ich allerdings auch nicht...