Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Bildupoad darf nicht breiter als 200 pixel sein [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Bildupoad darf nicht breiter als 200 pixel sein


 
Thommy
06-01-2002, 17:54 
 
Hallo an alle,

ich hab ein php-script bei welchem die user ihr logo hochladen können und dieses Logo dann automatisch in die Seiete integriert. Mein Problem ist, dass ich nicht weiss wie gross (insbesondere die Breite ) die Bilder sind. Ich würde nun gerne in der Seite definieren dass das Logo maximal 200 pixel breit angezeigt werden soll (wenn das Bild nur 150 pixel gross ist, soll aber auch nur eine Breite von 150 agezeigt werden, wenn es 400 breit ist, dann solls auf 200 gedrückt werden.

Hat einer von euch vielleicht ne idee wie ichs realisieren könnte??

Danke und Gruss

Thommy

 
hand
06-01-2002, 19:02 
 
Die Dimensionen einer Grafik kannst Du mit getimagesize() ermitteln (Funktioniert auch ohne GD-Library).
http://www.php.net/manual/de/function.getimagesize.php


<?
$maxwidth=200;

$dimensionen = GetImageSize($MyPicture);
$width = $dimensionen[0];
$height = $dimensionen[1];

if ($width > $maxwidth) {
$width = $maxwidth;
}

print "<img src='$MyPicture' width='$width' border=0>";
?>

 
Thommy
06-01-2002, 19:27 
 
Danke Dir,

funzt genau wie du sagst


Gruss


Thommy

 
wahsaga
07-01-2002, 08:30 
 
du solltest dir aber auch mal gedanken darüber machen, ob du nicht besser das bild gleich beim uploaden in der grösse verändern solltest und es dann im 'richtigen' format auf dem server ablegst.

ansonsten lädt dir ein user ein bild hoch, was meinetwegen 3000 pixel breit ist und dadurch 1 MB gross. (es gibt genug solcher daus die das ohne mit der wimper zu zucken machen würden weil sie keine ahnung davon haben)

dann muss dieses bild bei jedem seitenaufruf in seiner kompletten grösse von 1 MB geladen werden, nur um dann im browser auf eine grösse von 200 gestaucht zu werden - aber trotzdem wird zu jedem user das komplette file mit der grösse von einem MB transferiert!

 
Thommy
07-01-2002, 23:10 
 
hast natürlich recht,

ich hab im html-code

maxlength="200000"

reingeschrieben um das zu verhindern



Gehts noch irgendwie anders oder besser????


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:20 Uhr.