Announcement

Collapse
No announcement yet.

ServletOutputStream

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ServletOutputStream

    Hallo,<BR>
    ich möchte mit einem ServletOutputStream eine Datei als Stream im Browser ausgeben (Datei auf Datenträger speichern). Gibt es eine Möglichkeit hierfür einen Dateinamen festzulegen. Normalerweise wird der Name des Servlets verwendet, allerdings ohne Dateierweiternung. <br>

    mfg
    Andy

  • #2
    Hi,

    sicherlich mußt Du im HTTP-Header irgendwas mitschicken. Ansonsten vergibt für das Servlet einen Alias in der web.xml.

    Mf

    Comment


    • #3
      probiers mal mit dem freien tool jspSmartUpload unter:<br>
      <a href="http://www.jspsmart.com">www.jspsmart.com</a><br&gt

      Comment


      • #4
        Funktioniert folgendermaßen:

        response.setHeader("Content-disposition", "attachment;filename=derdateiname");

        Gruss
        Wolfgan

        Comment


        • #5
          Allerdings gibt es noch eine kleine Einschränkung:
          Je nachdem welchen Browser man verwendet kann es sein, dass das Save-As Fenster 2 mal aufgeht. Das 1. mal steht als Dateiname noch die URL drinne, beim 2. mla merken die Browser anscheinend, das ein anderer Name für die Datei angegeben ist (und zwar der im Header angegebene) und zeigen diesen an. Danach funktioniert alles wieder ganz normal.
          Prinzipiell kann man damit leben

          Comment


          • #6
            Genau das gleiche Problem habe ich auch. Kann man irgendwie, die zwei Abfragen ausschalten, damit die Datei gleich geöffnet wird, und zwar mit dem entsprechendem Application

            Comment

            Working...
            X