Arama butonu
Bu konudaki kullanıcılar: 1 misafir
8
Cevap
1416
Tıklama
0
Öne Çıkarma
PHP UPLOAD RESİM BOUTU(en*yükseklik)
E
19 yıl
Teğmen
Konu Sahibi

bi sorum var ve acil yardım lazım.....
şimdi resim upload ederken upload edilen resimin en ve boyunu hesaplamak istiyorum çünkü bunları mysql tablosuna girmem lazım cok araştırdım bu konu hallında direkt bir fonksiyon bulamadım...........
bakın sadece upload edilen resmin eni ve boyunu bulmak istiyorum doya boyutunu felan diil yardımcı olursanız sevinirim...................

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



A
19 yıl
Yarbay

Bu kod bir resmi isediğimiz boyuta küçülterek görüntülemeyi sağlıyor. Resmin boyutlarını bulmayı kodda görebilirsin. Eğer anlamadıysan yardımcı oluruz.
// İstenilen maksimum boyut. 
$x= 200;
$y = 200;

$uzanti = substr($_GET['resim'], -3, 3);

//Resim dosyasinin yeri
if (strtolower($uzanti) == 'jpg') $kaynak = imagecreatefromjpeg($_GET['resim']);
else if (strtolower($uzanti) == 'gif') $kaynak = imagecreatefromgif($_GET['resim']);
else exit();

//Genislik ve Yuksekligi
$genislik = imagesx($kaynak);
$yükseklik = imagesy($kaynak);

//yeni resmin boyutu belirleniyor
if ($x && ($width_orig < $height_orig)) {
$x = ($y / $yukseklik) * $genislik;
} else {
$y = ($x / $genislik) * $yukseklik;
}

//Yeni resim yaratiliyor
$thumbresim = imagecreatetruecolor($x,$y);
imagecopyresampled($thumbresim,$kaynak,0,0,0,0,$x,$y,$genislik,$yukseklik);

//Istemciye giden icerigin tipi belirleniyor
imagejpeg($thumbresim);
imagedestroy($thumbresim);

?>


Bu mesaja 1 cevap geldi.
E
19 yıl
Teğmen
Konu Sahibi

hocam saolasın gerçekten ama dediğim bu diildi yani bunu javascriptle hallediyorum cok kısa bir kod yazdım bu iş kolay ama demek istediğim şu mesela bir resmi upload ediyorsun ya sonucta bu resmin uzantısını,ne biliym ismini felan bulabiliyorsun ya ben bunlarda ziyade upload yapılan bir dosyanın (tabiii imaj dosyasının )en ve boyutunu öğrenmek istiyorum bu nasıl olur???? mesela buna ilişkin bir fonksiyon bir yöntem....
mesela ben bu resmin boyutunu bulup mysql a atabilirsem görüntüleme sırasında da ona göre bir ebat oluşturucam umarım daha acık anlatabilmişşimdir tekrar saolasın yine de bu kodun üstünde biraz çalışıcam umarım işe yarar..................................................................


Bu mesaja 3 cevap geldi.
A
19 yıl
Yüzbaşı

$image='falan.jpg';
print_r(getimagesize($image));



D
19 yıl
Yüzbaşı

quote:

Orjinalden alıntı: enginkzlgn

hocam saolasın gerçekten ama dediğim bu diildi yani bunu javascriptle hallediyorum cok kısa bir kod yazdım bu iş kolay ama demek istediğim şu mesela bir resmi upload ediyorsun ya sonucta bu resmin uzantısını,ne biliym ismini felan bulabiliyorsun ya ben bunlarda ziyade upload yapılan bir dosyanın (tabiii imaj dosyasının )en ve boyutunu öğrenmek istiyorum bu nasıl olur???? mesela buna ilişkin bir fonksiyon bir yöntem....
mesela ben bu resmin boyutunu bulup mysql a atabilirsem görüntüleme sırasında da ona göre bir ebat oluşturucam umarım daha acık anlatabilmişşimdir tekrar saolasın yine de bu kodun üstünde biraz çalışıcam umarım işe yarar..................................................................


yukarida asprin'in yazdigini iyi okursan icinde istediginin oldugunu anlayacaksin. "Resmin boyutlarını bulmayı kodda görebilirsin." demis. yani upload eetigin resmi, yukardaki kodu anlayarak uyarlayabilirsin.

//Genislik ve Yuksekligi
$genislik = imagesx($kaynak);
$yükseklik = imagesy($kaynak);

bu kisim senin istedigin seyi yapiyor zaten. yani imagesx ve imagesy fonksiyonlari boyutlari bulmaya yariyor.

ayrica gene yukarda acayip'in bahsettigi gibi getimagesize'i da kullanabilirsin. bu bir array dondurur. array'in ilk iki elemani boyu ve eninini verir.


Bu mesaja 1 cevap geldi.
E
19 yıl
Teğmen
Konu Sahibi

hepinize teşekkür ediyorum kısaca jpg için olan formatı çözdüm gerisi çocuk oyuncağı zaten yolluyorum tekrar saolun....
<?php 
$dosya_ad=$HTTP_POST_FILES['dosya']['tmp_name'];
$kaynak = imagecreatefromjpeg($_FILES['dosya']['tmp_name']);
$en = imagesx($kaynak);
$boy=imagesy($kaynak);
$dosya_tip=$HTTP_POST_FILES['dosya']['type'];
$dosya_boyut=$HTTP_POST_FILES['dosya']['size'];
$limit=50000;
if($dosya_boyut=="") {
echo "Dosya Seciniz!";
} else if($dosya_boyut>=$limit) {
echo "Dosya Fazla Buyuk!";
}


?>



S
19 yıl
Yüzbaşı

 
<?
list($width, $height, $type, $attr) = getimagesize("$_FILES['resim']['tmp_name']");
echo "en :$width <br>boy :$height<br>Tip : $type<br>";
?>


Kodu burada yazdım hatalı yazım olabilir ama istediğini getimagesize() fonksiyonu ile yapabilirsin.Daha detaylı bilgi ve örneği linkte bulabilirsin.http://tr.php.net/manual/en/function.getimagesize.php

kolay gelsin.





< Bu mesaj bu kişi tarafından değiştirildi SaLVaDoR -- 8 Nisan 2006; 2:48:59 >
Bu mesaja 1 cevap geldi.
L
19 yıl
Yüzbaşı

quote:


Orjinalden alıntı: SaLVaDoR




A
19 yıl
Yarbay

quote:

Orjinalden alıntı: enginkzlgn

hocam saolasın gerçekten ama dediğim bu diildi yani bunu javascriptle hallediyorum cok kısa bir kod yazdım bu iş kolay ama demek istediğim şu mesela bir resmi upload ediyorsun ya sonucta bu resmin uzantısını,ne biliym ismini felan bulabiliyorsun ya ben bunlarda ziyade upload yapılan bir dosyanın (tabiii imaj dosyasının )en ve boyutunu öğrenmek istiyorum bu nasıl olur???? mesela buna ilişkin bir fonksiyon bir yöntem....
mesela ben bu resmin boyutunu bulup mysql a atabilirsem görüntüleme sırasında da ona göre bir ebat oluşturucam umarım daha acık anlatabilmişşimdir tekrar saolasın yine de bu kodun üstünde biraz çalışıcam umarım işe yarar..................................................................

Zaten verdiğim kodda istediğin var. Yukarda belirtmiştim. İşine yarayabileceğini düşünerek hepsini gönderdim.
Neyse sorununu hallettiysen tamamdır.
İyi çalışmalar.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.