|
Yazan
|
Konu: Resim Upload Scripti (Okunma Sayısı 1768 defa)
|
|
vertu
|
Merhaba arkadaşlar.. Resim upload yani kullanıcının sitesine admin olarak haber bölümü yada fotoğraf bölümüne resim eklemesi. Boyutlar programcı tarafından ayarlanacak. Bu konuyu ayrıntılı anlatabilecek birisi varsa lütfen yardım etsin.
|
|
|
|
|
Logged
|
|
|
|
|
php_class
|
dostum bu anlatılacak bi konu değil script yani yazılması gerekir önce sen birşeyler araştır yap sonra takıldığın yerlerde bizlere sorarsın kolay gelsin
|
|
|
|
|
Logged
|
I CRAZY ABOUT <? p <> h <> p ?>
|
|
|
shapcy
Mustafa Şapçılı
Admin
Offline
Mesaj Sayısı: 811
PHP Coding...
|
|
|
|
|
|
Logged
|
|
|
|
|
enginna
|
|
|
|
|
|
Logged
|
bir fikrim var. internetteki siteleri kaydeden bir site yapalım. isteyen bu siteler içinde arama yapsın. sitenin domaini'de google.com olsun nasıl? 
|
|
|
|
vertu
|
Cevaplarınız için teşekkürler arkadaşlar ama şöyle anlatayım..
Şimdi form aracılığıyla site yöneticisi veya kullanııcı haberi yazdı (haber falan şart değil olay resimde) ve resmi forma kaydetti göndere bastı ve program devreye girdi. Araştırdıklarıma göre resimleri dosya yerine server da (sql) depolamak daha verimli oluyormuş. bundan sonra program haber scripti yada resim galerisi olacağı için kaydettiğimiz resim veya haber tarihle beraber sayfamıza kaydedilecek silmek istediğimiz silenecek. sonuçta bu yapıları biliosunuz boşuna anlattım ama devamı için iyi olabilir.
Şimdi formla yolladığımız bir resim ($resim) değişken de tutuluyor. birde sabit resim ayarları belirliyoruz $width = 200; $height = 200; sonra diğelim formdan aldığımız ve değişkende tuttuğumuz ($resim) katarı ve boyutları echo "<img src='$resim' width='$width' heigh='$height '>"; şeklinde yazarak istediğimiz sayfaya yazdırıyoruz (galiba) arkadaşlar kodları attım acemiyim dalga geçmeyin. gerçi "veri tabanında tutuosun niye böyle yansıtıosun" diğe sorarlar adama.
karışık oldu ama sorum bu: ben formdan alınan resmi benim istediğim standart boyutlarda sayfama yazdırıcam. tek istediğim bu ve salaklığımdanmıdır bilmiyorum bir türlü beceremedim. ve aynı sayfaya değişik zamanlarda veri girdisi nasıl yapılıyor birde o var tabi. teşekkürler arkadaşlar...
|
|
|
|
|
Logged
|
|
|
|
Otaka
Ziyaretçi
|
Tam bilgim yok ama resimleri sunucuda bir klasöre kopyalıyıp resmin yolunu veritabanında tutmak daha mantıklı geliyor bana. Resimlerin boyutunu html kodlarıyla değiştirmende sakıncalı bununla ilgili GD kütüphanesinde fonksiyonlar mevcut olması lazım yani resimleri php ile boyutlandır.
|
|
|
|
|
Logged
|
|
|
|
war_bird
PHP Öğrencisi
Offline
Mesaj Sayısı: 59
|
Resimleri Php'nin GD fonksiyonuyla,servera yüklendiği sırada küçültmen daha karlı olur, öbür türlü adam 1 mb lık resim yükler, sen onu 200 x 200 yaparsın html koduyla, o gene senden 1 mb lık bandwith(bantgenişliği) yer.
Bazı hostingler güvenlik için php nin GD fonksiyonunu devredışı bırakıyorlar, bi hostingine sor derim kullanmadan önce...
|
|
|
|
|
Logged
|
|
|
|
ugurturan
Yeni Kullanıcılar
Offline
Mesaj Sayısı: 1
|
vertu Arkadaşıma cevap olarak şu kodları kullanmasını tavsiye edebilirim. <?php //Resmi Yeniden Boyutlandiran Fonksiyonumuz function boyutlandir($resim,$max_en,$max_boy) { ob_start(); // Resmin Boyutunu Aliyoruz $boyut = getimagesize($resim); $en = $boyut[0]; $boy = $boyut[1];
// Boyut Oranlarini Belirliyoruz $x_oran = $max_en / $en; $y_oran = $max_boy / $boy;
// Resmin Yeni Boyunu Orantili Sekilde Ayarliyoruz if (($en <= $max_en) and ($boy <= $max_boy)) { $son_en = $en; $son_boy = $boy; } else if (($x_oran * $boy) < $max_boy) { $son_en = $max_en; $son_boy = ceil($x_oran * $boy); } else { $son_en = ceil($y_oran * $en); $son_boy = $max_boy; }
// Resim Uzantisini Aliyoruz $uzantilar = pathinfo($resim); $uzanti = $uzantilar["extension"];
if ($uzanti == 'gif') { $eski = imagecreatefromgif($resim); } elseif ($uzanti == 'png') { $eski = imagecreatefrompng($resim); } else { $eski = imagecreatefromjpeg($resim); } $yeni = imagecreatetruecolor($son_en,$son_boy);
// Eski Resmi Yeniden Örneklendiriyoruz $renk = imagecolorallocate($yeni,255,255,255); imagefill($yeni,0,0,$renk); imagecopyresampled($yeni,$eski,0,0,0,0,$son_en,$son_boy,$en,$boy); // Yeni Resmi Tarayiciya Yansitiyoruz if ($uzanti == 'gif') { header("Content-type: image/gif"); imagegif($yeni,null,100); } elseif ($uzanti == 'png') { header("Content-type: image/png"); imagepng($yeni,null,100); } else { header("Content-type: image/jpeg"); imagejpeg($yeni,null,100); } $icerik = ob_get_contents();
// Temizlik ob_end_clean(); imagedestroy($eski); imagedestroy($yeni);
return $icerik; }
// resim_goster.html den Gelen Resim Degerlerini Aliyoruz $resim = trim(strip_tags(htmlspecialchars($_GET['resim']))); //Resim Yolu ve Adini Aliyoruz $en = intval($_GET['en']); // Resim Genisligi $boy = intval($_GET['boy']); // Resim Yüksekligi //Aşagıdaki kodlar resimleri sayfada nasıl göstereceğimizi belirtir. Ben 100 * 100 dedim. if (empty($en)) $en = 100; if (empty($boy)) $boy = 100; //Resmin Olup Olmadigini Kontrol Ediyoruz if ($resim && file_exists($resim)) { //Fonksiyonu Çagiriyoruz echo boyutlandir($resim,$en,$boy); } ?>
Başka bir sayfada ise bu kodların yardımıyla resimlerimizi şu şekilde gösteririz. <img src="boyutlandir.php?resim=resim/01.jpg">
|
|
|
|
|
Logged
|
|
|
|
|
 |