tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
370
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Alaniak Alaniak ist offline Mitglied Gold
    Registriert seit
    Jul 2005
    Beiträge
    219
    Hallo zusammen,
    ich habe ein kleines Script gefunden, welches mir ermöglicht aus Flash heraus Movieclips als Bilder auszugeben. Allerdings wird das Bild natürlich nicht als xy.jpg ausgegeben sondern als script.php.
    Gibt es eine Möglichkeit, dass das Bild ganz normal als JPG ausgegeben wird (xy.jpg)?

    Hier das Script:
    PHP-Code:
    <?php
        $data 
    explode(","$_POST['img']);
        
    $width $_POST['width'];
        
    $height $_POST['height'];
        
    $image=imagecreatetruecolor$width ,$height );
        
    $background imagecolorallocate$image ,);
        
    //Copy pixels
        
    $i 0;
        for(
    $x=0$x<=$width$x++){
            for(
    $y=0$y<=$height$y++){
                
    $int hexdec($data[$i++]);
                
    $color ImageColorAllocate ($image0xFF & ($int >> 0x10), 0xFF & ($int >> 0x8), 0xFF $int);
                
    imagesetpixel $image $x $y $color );
            }
        }

        
    //Output image and clean
        
    header"Content-type: image/jpeg" );
        
    imagejpeg$image''80 );
        
    imagedestroy$image );    
    ?>
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin,

    Variante 1: Du benennst das Script um in xy.jpg und sorgst über eine AddType-Directive in der Serverkonfiguration dafür, dass auch Dateien mit der Endung .jpg von PHP geparst werden.

    Variante 2: Du richtest per mod_reqrite eine Umleitung ein, so dass HTTP-Anfragen nach xy.jpg zu script.php weitergeleitet werden.
     

  3. #3
    Alaniak Alaniak ist offline Mitglied Gold
    Registriert seit
    Jul 2005
    Beiträge
    219
    Danke für die schnelle Antwort.
    Bei Var.1 versteh ich nur Bahnhof
    Wie müsste den Var. 2 aussehen? So:
    PHP-Code:
    RewriteEngine on
    RewriteRule xy
    .jpgscript.php 
    ?
     

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Zitat Zitat von Alaniak Beitrag anzeigen
    Danke für die schnelle Antwort.
    Bei Var.1 versteh ich nur Bahnhof
    Wie müsste den Var. 2 aussehen? So:
    PHP-Code:
    RewriteEngine on
    RewriteRule xy
    .jpgscript.php 
    ?
    jo

    Die 1. Variante wäre folgendermaßen:
    Code :
    1
    
    AddType application/x-httpd-php .jpg

    Die würde jedoch alle JPGs betreffen, was die Serverperformance beeinträchtigt(es werden generell all Dateien geparst, egal, ob dort nun PHP-Code drinnen steht oder nicht)...Variante 2 ist daher empfehlenswerter.
     

  5. #5
    Alaniak Alaniak ist offline Mitglied Gold
    Registriert seit
    Jul 2005
    Beiträge
    219
    Hab Var. 1 mal ausprobiert, das klappt gut.

    Wenn ich die htaccess mit dem Flashfilm und dem Skript in einen Extra Ordner auf meinem Webspace ablege dann bezieht sich die htaccess ja nur auf dieses Ordner, oder? Also werden nur die Dateien aus diesem Ordner geparst und nicht alle Dateien auf dem Server?!

    Mit Var. 2 funktioniert das ganze nämlich nicht.
     

  6. #6
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Jo, Konfigurationseinstellungen per .htaccess betreffen nur das Verzeichnis, in dem sich die .htaccess befindet(und dessen Unterverzeichnisse)

    Wenn sich dort also keine weiteren jpg befinden, hast du keine Performanceeinbußen zu Befürchten
     

  7. #7
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Zitat Zitat von Alaniak Beitrag anzeigen
    Gibt es eine Möglichkeit, dass das Bild ganz normal als JPG ausgegeben wird (xy.jpg)?
    Das Bild wird doch als JPG ausgegeben. Der Dateiname ist doch eigentlich egal.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  8. #8
    Alaniak Alaniak ist offline Mitglied Gold
    Registriert seit
    Jul 2005
    Beiträge
    219
    Das schon, aber für den durchschnittlichen User, der das speichern will geht das nicht.

    Dabei ist mir grad aufgefallen, dass man das Bild zwar als JPG jetzt speichern kann aber es dann nicht angezeigt wird im Windows Bildanzeiger?!

    EDIT: Ich habs jetzt hinbekommen, dass mir das Bild direkt gespeichert wird:
    header("Content-disposition: attachment; filename="."bild.jpg");
    Geändert von Alaniak (10.03.09 um 13:07 Uhr)
     

Ähnliche Themen

  1. Text als Bild ausgeben
    Von proloser im Forum PHP
    Antworten: 4
    Letzter Beitrag: 11.02.10, 11:20
  2. $result in Bild ausgeben
    Von DFence im Forum PHP
    Antworten: 9
    Letzter Beitrag: 20.05.07, 00:46
  3. Codiertes Bild-Code als Bild ausgeben?
    Von -GS-Master im Forum PHP
    Antworten: 3
    Letzter Beitrag: 27.03.07, 07:54
  4. On-Mouseover bild ausgeben
    Von liQit im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 04.05.05, 21:25
  5. Bild lesen und ausgeben
    Von Wolfsbein im Forum PHP
    Antworten: 2
    Letzter Beitrag: 14.12.02, 17:45

Stichworte