Baba: Wie speichern grosse Internetseiten ihre Bilder

Beitrag lesen

Weiter soll der User per Downloadbutton (Javascribt) das Bild Herunterladen können, braucht also auch dort Zugriff zum Bild...

Der User braucht auch Zugriff (e.g. das Bild muss im öffentlichn Ordner abgelegt sein), wenn du es in die Diashow integrierst. Der Zugriff ist der selbe, daher ist "auch" unpassend.

Dann sehe ich das richtig, das die beste Lösung wäre, einen Ordner im Webseitenverzeichnis zu erstellen und die Bilder dort zu hinterlgen?

Möglich. Auch möglich:

  • Bild im nicht-öffentlichen Bereich speichern und über ein php-Script im öffentlichen Bereich aufrufen (entsprechender Header + file_get_contents()).
    <img src="image.php?pic=1ao1kdh3" alt=""/>
    Dies geht auch in Kombination mit einer passenden modrewrite-Regel, damit die url nach wie vor wie der Pfad zu einem Bild aussieht.
    <img src="1ao1kdh3.jpg" alt="" />
# redirect images to /pic/route.php  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteRule (.*)\.(gif|jpg|png|ico)$ /pic/route.php [NC,L]

Vorteile:

  • Dein öffentliches Verzeichnis bleibt unberührt
  • Du kannst (auch komplexe) Zugriffsregeln einfach implementieren (z.B. Auslieferung nur wenn eingeloggt, etc)
  • Du kannst das routing in der image.php erweitern durch zum Beispiel Auswertung der Domain, Subdomain. Das ist für mich der größte Vorteil, weil mein CMS multi-(sub)domain fähig ist.
    Nachteile:
  • Geschwindigkeitseinbußen möglich.

Cheers,
Baba