lostyazilim
tr.link

Php ile Mysql'e Resim Eklemek

4 Mesajlar 15.482 Okunma
lstbozum
tr.link

ugurkaskavalci ugurkaskavalci WM Aracı Kullanıcı
  • Üyelik 27.01.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Web Developer , Öğrenci
  • Konum İzmir
  • Ad Soyad ** **
  • Mesajlar 16
  • Beğeniler 1 / 2
  • Ticaret 0, (%0)
Merhaba Arkadaşlar..

Php İle Mysql'e Resim Eklemek istiyorum. kısaca Yapmak İstediğimi anlatıyım.

İlan sitesinde her ilanın ayrı resimleri olucak. toplu halde resim yükleme. ve bunu çekmek hakkında Açıklama Satırları kullanarak yardımcı olursanız çok sevinirim..
 

 

wmaraci
reklam

muratsal muratsal Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 28.11.2012
  • Yaş/Cinsiyet 39 / E
  • Meslek Yazılım Mühendisi
  • Konum Eskişehir
  • Ad Soyad ** **
  • Mesajlar 109
  • Beğeniler 11 / 14
  • Ticaret 1, (%100)
Sql ile sadece upload yolunu tutuyorsun
http://www.muhittinozer.com/2008/05/31/php-ile-resim-upload-ve-yeniden-boyutlandirma/
biraz google kullan bence.
 

 

4Nirvana 4Nirvana Sabır Kullanıcı
  • Üyelik 14.02.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek Developer
  • Konum İstanbul Anadolu
  • Ad Soyad E** Y**
  • Mesajlar 32
  • Beğeniler 0 / 9
  • Ticaret 1, (%100)
Binary türünde resimleri veritabanını ekleyebilirsin ama sağlıklı değil.
@muratsal'ın belirttiği şekilde yapabilirsin.

Örnek form...














Upload işlemini aynı dosyada yapmak istiyorsan...

if($_POST){
$baslik = $_POST['baslik'];
$dosya = $_POST['resim'];
if($_FILES["resim"]["name"]){
$resimy = resimyukle($_FILES["resim"],"resim","resim");
}
if($resimy[0]=="hata"){echo $resimy[1];}
if($resimy[0]=="tamam"){$veriler["resim"] = "'".$resimy[1]."'";}
$sonuc = mysql_query("insert into resimler (baslik,resim) values ($baslik,$dosya));
if($sonuc){
echo "Resim Başarıyla Eklendi...";
}else {
echo "Resim eklenirken bir sorun oluştu...";}
}


Bu da resim yükleme fonksiyonun...
function resimyukle($resim,$prefix,$dhedef){
$yer = $resim['tmp_name'];
$tip = $resim['type'];
$boyut = $resim['size'];
$max_boyut=10000000;

if($boyut<$max_boyut){
$uzanti = strtolower(substr($resim["name"], strrpos($resim["name"], ".")));
$izinverilen=array(".jpg", ".jpeg", ".png", ".bmp");
if(!in_array($uzanti, $izinverilen)){
return array("hata","Fotoğrafın türü tanınamadı, geçerli türler: ".implode(" ", $izinverilen));}
$isim= $prefix."_".time();
$yeniad = "".$isim.".".$uzanti."";
$hedef = $dhedef.'/'.$yeniad;
if (move_uploaded_file($yer, $hedef)){
return array("tamam",$yeniad);
}else{
return array("hata","yeni dosya yazılamadı:".$hedef);
}

}
}


İşlerin arasında bu kadar yardım edebildim. Boş vaktimde tekrar ilgileneceğim.
 

 

Yanlış yolda yürümek doğru yolda beklemekten iyidir.
Beşikten mezara kadar.

Altay Altay MW Aracı Kullanıcı
  • Üyelik 04.07.2012
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad E** K**
  • Mesajlar 563
  • Beğeniler 111 / 121
  • Ticaret 11, (%100)
Hocam en kolayı şu classı kullanabilirsiniz. Gördüğüm en iyi class bence bu, istediğin dosyaları çok hızlı ve kolay bir şekilde yüklemeni sağlamasının yanında boyut ayarlamaları, fotoğrafa efekt verme (siyah-beyaz vb.) her işi yapmanı sağlar.
Kullanımı gerçekten çok kolay ve ücretsiz.
http://www.verot.net/php_class_upload.htm
Bu class ile dosyanı yükle ardından veritabanına kayıt ettir dosyayı.
Burada benim sistemimde çalışan kodu vereyim.

$image = new upload($f);
// burada resim türü olan dosyaları kabul etmesini sağladık, jpeg jpg gif png vb. hepsini kaplar
$image->allowed = array('image/*');
// resim yüklendiğinde
if ($image->uploaded) {

// resmin adını değiştiriyorum bunu ilanın idsiyle aynı tutarsan resimlerin karışmaz
$image->file_new_name_body = $id."-".$string;
// istediğim klasöre yüklemeyi gerçekleştiriyorum
$image->process('images/');
if ($image->processed) {
// başarılı olursa mime tipini ve uzantısını alıyorum
$mime = $image->file_src_mime;
$ext = $image->file_src_name_ext;
$image->clean();
/* veritabanına kaydediyorum. burada kafana göre mime ve ext değerlerini veritabanına kaydettir.
resmi göstereceğinde images/dosyaadı.uzantı şeklinde çağırırsın o yüzden dosya adını, ve uzantıyı bilmen lazım.
haydi sana kolay gelsin :)
*/
$query = mysql_query("");
}
}
 

 

PHP Coder,
Kişisel Blog: http://evrimaltay.net
wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)