PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   GD Library Bild über URL öffnen (http://www.selfphp.de/forum/showthread.php?t=5672)

cridde 01.10.2003 21:17:33

GD Library Bild über URL öffnen
 
Hallo!

Ich habe das Problem, dass ich keine Bilder als URL öffnen kann:

$image = imagecreatefromjpeg("http://localhost/pics/test.jpg");
imagejpeg($image);

Ich bekomme immer ein Fehlermeldung, das Bild könne nicht gefunden
werden.
Die URL stimmt aber, wenn ich die Adresse kopiere und das Bidl normal öffne.

Funktioniert das nur mit lokalen Dateien? (Das hat nämlich bei mir funktioniert)

Gibt es da eine Möglichkeit?

Ich würde gerne Thumbs erstellen, die Bilder liegen aber wegen des Traffics auf einem anderen Server.

Hat da einer eine Lösung?


Vielen Dank!

Gruß Cridde

Nev 03.10.2003 03:18:29

Hi cridde

GB kann keine Bilder über HTTP bearbeiten, sondern nur Bilder die auf dem lokalen-System liegen.

Mit einem kleinen Umweg kannst du dieses Problem aber beseitigen.
PHP-Code:

function LoadJPEG ($imgURL) {

    
##-- Holt Bild über HTTP -> Port 80 --##
    
$fp fopen($imgURL"r");
    
$imageFile fread ($fp3000000);
    
fclose($fp);

    
##-- Generiert ein Temp-File auf dem System --##
    ##-- im Ordner /temp  --##
    
$tmpfname tempnam ("/temp""IMG");

    
##-- Speichert das Bild ins Temp-File --##
    
$fp fopen($tmpfname"w");
    
fwrite($fp$imageFile);
    
fclose($fp);

    
##-- Bearbeitet Bild mittels GD library --##
    
$im imagecreatefromjpeg ($tmpfname);

    
##-- Löscht Temp-Bild --##
    
unlink($tmpfname);

    
##-- Schaut nach ob das NEUE Bild-Vorhanden ist --##
    
if (!$im) {
        print 
"Could not create JPEG image $imgURL";
    }

    return 
$im;
}

$imageData LoadJPEG("http://www.example.com/example.jpg");

Header"Content-Type: image/jpeg");

imagejpeg($imageData''100); 


Fuchs 03.10.2003 09:34:01

Manual:
Windows versions of PHP prior to PHP 4.3.0 do not support accessing remote files via this function, even if allow_url_fopen is enabled.

Nev 03.10.2003 11:42:00

Hi Fuchs

das stimmt schon, nur mit der oberen Funnktion betrifft dich das ned


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:09:53 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.