Wie kann auf Bilder zugegriffen werden, die sich außerhalb des Anwendungsordners befinden? Nehmen wir an, ich habe ein Dateiverzeichnis, in dem alle Bilder und andere Dateitypen gespeichert sind, und dieses Dateiverzeichnis befindet sich auf einem anderen Laufwerk als meinem Anwendungsordner. Bei bestimmten Dateitypen (wie .pdf, .doc, möchte ich den Benutzer auffordern, diese Dateien herunterzuladen).Zugriff und Anzeige von Bildern/Abfrage von Dateidownloads, die sich außerhalb des Anwendungsordners befinden
Soweit ich weiß, ist es nicht möglich, absoluten Pfad in die <img src
Attribute, d. H. img src="D:\\file directory">
funktioniert nicht. Und auch Ich möchte den Zugriff auf Login-Benutzer nur beschränken.
Ich benutze PHP als meine serverseitige Sprache.
Hinweis:<img src="file:/// .../>
won't work in Firefox. Siehe hier für comments.
Bearbeiten: Da nur authentifizierte Benutzer auf diese Bilder zugreifen können, und da ich eine index.php habe, die alle eingehenden Anfragen überprüft, filtert nicht authentifizierte Benutzer, ich glaube nicht, dass die Erstellung eines Apache Alias funktioniert .
Hier ist ein Beispiel für meine conf-Datei:
NameVirtualHost *:80
<VirtualHost *:80 >
ServerName pmmenu.businessjob.net
DocumentRoot "D:\web"
DirectoryIndex index.html index.php
<Directory "D:\web">
AddDefaultCharset UTF-8
Order Deny,Allow
Allow from all
RewriteEngine on
RewriteBase/
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
# no, so we redirect to our front web controller
RewriteRule ^(.*)$ index.php [QSA,L]
</Directory>
</VirtualHost>
Können Sie klären - sind die Bilder in einem Dateisystem gespeichert, auf das der Browser zugreifen kann? (d. h. ein lokales Laufwerk, eine Windows-Freigabe für Datei- & Druckfreigabe usw.) – Quentin
Die App befindet sich auf C:, während die Bilder auf D liegen. So sollten die Bilder für den Browser zugänglich sein. – Graviton