Hans Peter: Bildvorschau Problem

Hallo, ich arbeite derzeit an einer bildvorschau für meine homepage, es funktioniert auch soweit, nun wollte ich aber den Pfad ändern jedoch hab ich das Problem, dass die kleine miniatur vorschau als gebrochens fenster dargestellt wird, klickt man jedoch aufs gebrochene Fenster, wird das Bild was dargestellt worden sollte groß da und wird nicht als gebrochenes Fenster angezeigt.

Meine Bilder.php: (Die Bilder hier liegen im verzeichnis Bilder/aktivitaeten)

<?php
  $verz = dir("Bilder/aktivitaeten/");
  while ($datei = $verz->read()) {
 if (eregi(".jpg$", $datei)) {
  echo("<a href="Bilder/aktivitaeten/$datei" target=_blank>");
  echo("<img hspace=10 vspace=10 ");
  echo("src="inc/thumb.php?image=Bilder/aktivitaeten/$datei">");
  echo("</a>\n");
 }
}
?>

Meine thumb.php:

<?php
$image = $_GET["image"];
header("Content-type: image/jpeg");
$scale = 3;
$size = getimagesize($image);
$width = round($size[0]/$scale);
$height = round($size[1]/$scale);
$src = imagecreatefromjpeg($image);
$dest = imagecreatetruecolor($width,$height);
imagecopyresampled($dest,$src,0,0,0,0,$width,$height,$size[0],$size[1]);
imagejpeg($dest);
imagedestroy($dest);
imagedestroy($src);
?>

  1. Bei mir sieht der Save-Befehl so aus:

    ImageJPEG($dst,$imageName.".jpg",60);

    Also den Namen als weiteren Parameter

    Insgesamt sieht der komplett funktionsfahige Code so aus
    also bis auf den Namen beim Saven wie bei dir...

    $dst = ImageCreateTrueColor($sxs,$sys);
    ImageCopyResampled($dst,$im,0,0,0,0,$sxs,$sys,$sx,$sy);
    ImageJPEG($dst,$imageName.".jpg",60);

    1. Moin!

      Bei mir sieht der Save-Befehl so aus:

      ImageJPEG($dst,$imageName.".jpg",60);

      Also den Namen als weiteren Parameter

      Es ist aber wenig hilfreich, das Bild lokal auf Platte zu speichern - es soll ja direkt ausgegeben werden.

      - Sven Rautenberg

      --
      "Love your nation - respect the others."
  2. hi,

    Hallo, ich arbeite derzeit an einer bildvorschau für meine homepage, es funktioniert auch soweit, nun wollte ich aber den Pfad ändern jedoch hab ich das Problem, dass die kleine miniatur vorschau als gebrochens fenster dargestellt wird, klickt man jedoch aufs gebrochene Fenster, wird das Bild was dargestellt worden sollte groß da und wird nicht als gebrochenes Fenster angezeigt.

    Alles sehr gebrochen ... auch das Deutsch.

    Meine Bilder.php: (Die Bilder hier liegen im verzeichnis Bilder/aktivitaeten)

    Gut, da verweist der folgende Link ja auch hin:

    echo("<a href="Bilder/aktivitaeten/$datei" target=_blank>");

    echo("<img hspace=10 vspace=10 ");
      echo("src="inc/thumb.php?image=Bilder/aktivitaeten/$datei">");

    Das verweist als auf ein Script im Unterordner /inc, und übergibt ihm Bilder/aktivitaeten/$datei als Parameter (was natürlich noch URL-kodiert werden sollte).

    Meine thumb.php:

    $image = $_GET["image"];
    $size = getimagesize($image);
    $src = imagecreatefromjpeg($image);

    Wir erinnern uns - thumb.php liegt in /inc, wird direkt aufgerufen - sucht also jetzt in /inc nach einem Unterordner Bilder/aktivitaeten, und in diesem nach einer Bilddatei.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  3. Hallo Hans,

    Hallo, ich arbeite derzeit an einer bildvorschau für meine homepage, es funktioniert auch soweit, nun wollte ich aber den Pfad ändern jedoch hab ich das Problem, dass die kleine miniatur vorschau als gebrochens fenster dargestellt wird, klickt man jedoch aufs gebrochene Fenster, wird das Bild was dargestellt worden sollte groß da und wird nicht als gebrochenes Fenster angezeigt.

    Das kleine Bild ist kaputt, das große geht. Wo könnte der Fehler liegen? Richtig, im Verkleinerungsscript. Lass mal den Header weg, dann werden dir die Fehlermeldungen angezeigt
    (oder mach alle "Bildbefehle" in einen try-Block, verlass im catch-Block das Script (exit) und gib erst danach den Header aus)

    Die Bilder hier liegen im verzeichnis Bilder/aktivitaeten
    src="inc/thumb.php"
    $size = getimagesize($image);

    Fällt dir was auf?

    Grüße aus Freiburg,
    Marian

    --
    Microsoft broke Volkswagen's world record: Volkswagen made only 22 million bugs!
    <!--[if IE]><meta http-equiv="refresh" content="0; URL=http://www.getfirefox.com"><[endif]-->
  4. ah Danke Leute, hab das gar nicht gemerkt dass ich erst ein ordner zurückgehen muss, danke für eure schnelle hilfe