Merhaba post methoduyla birden fazla textboxdan veri alıyorum fakat olay resime gelince bir türlü ekleme işlemini yapmıyor.
Bunun için ayrı bir model mi gerekiyor ?
Veritabanına Resim Eklemek ?
3
●396
- 15-08-2017, 23:23:11
- 16-08-2017, 01:08:21Hocam sorunuzu o kadar kötü sormuşsunuz ki ipin ucundan tutup da yardım edecek bir arkadaş çıkarsa onu tebrik edeceğim.algoritmik adlı üyeden alıntı: mesajı görüntüle
Modelden bahsettiğinize göre framework kullanıyorsunuz, hangisi? Kodlarınızın bir örneği var mı? Resim upload mı olmuyor? Veritabanına kaydetmek istediğiniz nedir, dosya yolu mu yoksa base64 e çevrilmiş resmin kendisi mi? Bu ve benzeri detaylarla lütfen sorunuzu zenginleştirin ki yardımcı olabilelim.
Bol şans! - 16-08-2017, 15:10:24Üyeliği durdurulduBir resmi veritabanına kaydetmek küçük boyutlu resimler için yapılabilecek bir şey, bunun için varchar varbinary türlerini kullanabilirsin, fakat büyük boyutlu resimleri veritabanından barındırmak çok mantıklı değil, bunun yerine dosya yolunu tutmak daha mantıklı.
- 19-08-2017, 18:51:15İki yolu var eğer resimleriniz küçük ise;
$path = "resmin TMP adresi veya yüklendikten sonraki yolu"; $type = pathinfo($path, PATHINFO_EXTENSION); $data = file_get_contents($path); $base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);
iknicisi Dosyayı yükleyip yolu veritabanına kaydetmek
$dizin = '/var/siteler/uploads/'; $seo= slugify(basename($_FILES['kulldosyasi']['name'])); $yuklenecek_dosya = $dizin . $seo; if (move_uploaded_file($_FILES['kulldosyasi']['tmp_name'], $yuklenecek_dosya)) { echo "Dosya yüklendi (veritabaninda bulunacak ad: ".$seo.")"; } echo '<img src="/var/siteler/uploads/'.$seo.'" />'; static public function slugify($text){$text=preg_replace('~[^\pL\d]+~u','-',$text);$text=iconv('utf-8','us-ascii//TRANSLIT',$text);$text=preg_replace('~[^-\w]+~','',$text);$text=trim($text,'-');$text=preg_replace('~-+~','-',$text);$text=strtolower($text);if(empty($text)){return 'n-a';}return $text;}