Announcement

Collapse
No announcement yet.

Dateizugriff außerhalb einer Webapp

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

  • Dateizugriff außerhalb einer Webapp

    Hi,
    ich habe folgendes Problem mit meiner Webapplikation.
    Ich möchte aus einer JSP-Seite auf Bilddateien außerhalb der Applikation verweisen <img src="../../%CATALINA_HOME%/bild.jpg">
    Dies ist nötig, weil ich mehrere Hosts mit Applikationen betreibe, und alle auf ca. 30.000 (150MB) Bilder zugreifen. Ich möchte aus diesem Grund einen zentralen Ort für die vielen Bilddateien.

    Bin für jede Hilfe dankbar

    Christoph Hass

  • #2
    <p>Hallo!</p>
    <p>
    Das Problem hierbei wird sein, dass Tomcat (und auch die anderen Web-Container) keine direkten Zugriffe auf Dateien außerhalb des jew. Home-Verzeichnisses zulassen.</p>
    <p>
    Wenn Du also einen solchen Zugriff willst, bleibt Dir m. E. nur die Möglichkeit, ein Servlet (o. ä.) zu realisieren, das die Dateiinhalte über die "normalen" Java-IO-Funktionen liest und via <i>response.getOutputStream().write()</i> direkt an den Client zurückschreibt.</p>
    <p>
    Dabei solltest Du dann ggf. beachten, dass Du den <i>content-type</i> korrekt setzt und bei manchen Browsern ist es nötig, dass die Dateiendung auch stimmt (also in Deinem Beispiel sollte der Request-Pfad auf ".jpg" enden).</p>
    <p>
    Letzteres kann man z. B. über ein Servlet-Mapping realisieren.</p>
    <p>
    Leider ist das keine ganz einfache Lösung - vielleicht hat ja jemand anderes eine bessere Idee?!?</p>
    <p>
    Gruß, Jörg</p&gt

    Comment


    • #3
      Hallo,

      Einige andere Möglichkeiten:<br>

      1. Die statischen Resourcen von einem Apache ausliefern lassen, der bietet auch umfangreiche Möglichkeiten URLs zu mappen, auch außerhalb des document root.

      2. Nur Unix: Einen symbolic link im Dateisystem setzen, um die Bilder ins document root zu mappen. Man muß allerdings im Resources-Element (unterhalb Context) einstellen, das der Tomcat den symbolic links folgt (defaultmäßig ist das aus Sicherheitsgründen abgeschaltetet).

      3. Einen eigenen Context für die Bilder im Tomcat erstellen (mit entsprechendem docBase)
      <br>

      Es gibt sicher noch andere Lösungen<br>

      Gruß,

      Alwi

      Comment


      • #4
        Hallo Joerg,

        das ist eine Idee die ich ganz gut finde. Werde es morgen gleich mal ausprobieren und mich dann noch mal melden.

        Schöne Grüße Christoph Hass

        P.S. ich bin zwar neu hier im Forum, aber das scheint ja echt mal ein Glücksgriff gewesen zu sein. Das gefällt mir hier, hier bleib ich.

        Ach, noch mal ganz nebenbei, wenn jemand einen JDBCRealm sucht (der die Loginversuche auf eine belibige Zahl begrenzt), dann kann er sich gerne bei mir melden. Ich hab den vorhandenen JDBCRealm ein wenig erweiter

        Comment

        Working...
        X