max.der.babo
Goto Top

PHP-Bild anzeigen

Hallo Community,
Meine Frage richtet sich an die PHP-ler.
Hab ein Loginskript, dass eine Session erstellt, mit der man sich dann auf meiner Webseite frei bewegen kann.
Nun möchte ich ein Bild einbinden, dass nur für eingeloggte aufrufbar ist.
Also hab ich das Verzeichnis des Bildes mit htaccess geschützt.
Das einzige Aufrufrecht des Bildes hat der Server.
Ich kann es also mit dem wohl bekannten Befehl aus HTML:
<img src="" />  
nicht mehr einbinden.
Meine Frage ist also, ob es da ne Möglichkeit gibt, um das Bild mit PHP anzeigen zu lassen.

Gruß und Frohe Weihnachten

Content-ID: 258019

Url: https://administrator.de/forum/php-bild-anzeigen-258019.html

Ausgedruckt am: 14.04.2025 um 02:04 Uhr

114757
114757 18.12.2014 aktualisiert um 14:37:26 Uhr
Goto Top
Moin,
Also hab ich das Verzeichnis des Bildes mit htaccess geschützt.
Das einzige Aufrufrecht des Bildes hat der Server.
das geht so nicht ...
http://stackoverflow.com/questions/9487852/how-to-store-user-profile-im ...
oder du leitest jegliche Anfrage an ein Verzeichnis via htaccess an ein php-script das die Authentifizierung checkt, wie hier beschrieben:
http://www.mediawiki.org/wiki/Manual:Image_Authorization

Gruß jodel32
max.der.babo
max.der.babo 18.12.2014 um 15:19:58 Uhr
Goto Top
Hey,
hab noch mal gegoogelt und mit dem Befehl
readfile($filename);
kann ich Bilder auslesen.
Klappt also doch ^^

Wenn mir noch schnell jemand sagen kann, wie ich die Qualität des Bildes auf 75% veringere wäre das echt super,
ansonsten kann ich die Diskussion, wenn ihr wollt auch schließen.

Frohe Weihnachten!
colinardo
Lösung colinardo 18.12.2014 aktualisiert um 16:27:36 Uhr
Goto Top
Zitat von @max.der.babo:
Wenn mir noch schnell jemand sagen kann, wie ich die Qualität des Bildes auf 75% veringere wäre das echt super,
function compress_to_jpg($source, $destination, $quality) {
	$info = getimagesize($source);
    	if ($info['mime'] == 'image/jpeg')  
        		$image = imagecreatefromjpeg($source);

    	elseif ($info['mime'] == 'image/gif')  
        		$image = imagecreatefromgif($source);

   	elseif ($info['mime'] == 'image/png')  
        		$image = imagecreatefrompng($source);

    	imagejpeg($image, $destination, $quality);
	return $destination;
}
Anwendungsbeispiel:
compress_to_jpg("/source/bild.jpg","/destination/bild_75.jpg",75);
http://php.net/manual/de/ref.image.php

Grüße Uwe
max.der.babo
max.der.babo 18.12.2014 um 16:27:23 Uhr
Goto Top
Vielen vielen vielen vielen vielen vielen vielen DANK !!!!! face-smile
Das ist genau das, wonach ich gesucht hab face-smile