Kép mentése URL-ről?
Régen írtam... nem túl szép, az "eregi" már deprecated, de arra jó, hogy megírd a saját kódod belőle. ;)
<?php
if (eregi("^ [link] $url[$i])) {
$meret = getimagesize($url[$i]);
if (!$meret) echo('Hiba a kép feltöltésekor!');
elseif (!($im = imagecreatefromjpeg($url[$i]))) echo('Hiba a kép feltöltésekor!');
else
{
$w=$meret[0]; $h=$meret[1];
$path = "mentés helye";
if ($w > 220)
{
$a = 220/$w; $w=220; $h=(int)($h*$a);
$thumb = imagecreatetruecolor($w, $h);
imagecopyresized($thumb, $im, 0, 0, 0, 0, $w, $h, $meret[0], $meret[1]);
imagejpeg($thumb,$path,70);
imagedestroy($thumb);
}
else
{
imagejpeg($im,$path,70);
}
imagedestroy($im);
}
}
FONTOS!
Az allow_url_fopen-t engedélyezni kell a php.ini-ben, egyébként nem fog működni.
Általában az ingyenes tárhelyeknél le van tiltva.
$url[$i] helyére akk mehet pl $_POST['url']? nem naon sikerul:(
$path="img/"; igy jo?
amugy $meret-et kiiratom: Array.
nincs hibauzi.
De ha nem akarod a képet átméretezni vagy más módosítást végezni rajta, akkor ennyi az egész:
<?php
$url = $_POST['url'];
$img = file_get_contents($url);
$f = fopen('img/kep01.jpg', 'wb');
fputs($f, $img);
fclose($f);
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!