merhaba
elimde kumaş resimleri var.. bunları mysql e yükleme konusunda bazı tereddütlerim ve bilgi eksikliğim var
a) DB içinde resim saklamak... bunda bir boyut sınırı varmı ve gerçekten büyük boyutlu resimleri saklamak mantıklı mı ve db de saklanırken orjinal boyuta göre katlamalı mı olur DB boyutu
b) resimleri db içine gömme durumunda resmin ufak boyutu ile gerçek resim boyutunu hangi db & field ına nasıl gömmek mantıklıdır ?
c) resimler (pdo) çağırma işleminde bir jquery gibi listede thumb göstermek hızı ne kadar yorabilir ?
bu konuda çalışma yapmış arkadaşlar tecrübelerini detaylı paylaşması mümkün mü ?
(ham resim boyutları 1-6MB civarında)
MySQl de image/resim saklama ?!
9
●964
- 05-03-2018, 15:19:35resimleri db de saklayamazsınız. DB text veri tutar. bu işlemler yani resimlerin databasede saklanması işlemi şu aşama ile yapılır
1) php script yada asp scrip üzerinden form ile bu resimler sunucudaki hosttaki bir klasöre upload edilir.
2) upload edilen dosya yolu alınır
3) resimler tablosuna eşsiz id ile resmin dosya yolu ve meta datası saklanır
Resimlere erişim:
1) DB üzerinden resim satırı çekilir
2) dosya yolu <img> </img> etiketi ile ekrana verilir resim çıktısı alınır
3) gerekli metadatalar işlenir gibi. - 05-03-2018, 15:29:51Kimlik doğrulama veya yönetimden onay bekliyor.emin misin bu söylediğinde ?mahirtaha adlı üyeden alıntı: mesajı görüntüle
Konuya gelirsek blob data ve bytearray olarak db de tutarsın.Fakat her resim sql sunucuna ekstra yük bindirir sayısı ve boyutu artan veri nedeniyle düzgün yapılandırılmamış sunucuda sorgu sonuçlarının dönmesi zaman alabilir - 05-03-2018, 15:53:15blob field tipini oracle da aklımda idi.. ve huge filesize ların oracle da yedeklenmesi mümkün.. buna en büyük örnek uydu fotoğrafları diyebilirim. oracle da yanlış hatırlamıyor isem import edilen dosya özel bir şekilde db yapısını şişirmeyecek şekilde yapılandırılıyor idi.. yine db içinde gözükse bile özel datafile yapısında saklanıyorlar diye aklımda kalmış... ve mysql e blob gibi field ların eklenmesi de yeni bir olay değil
yıllar önce msaccess e resim import ettiğimde resmin boyutuna göre mdb de boyut şişmesi oldukça yüksek idi...
şimdi mysql de bu resimlerin boyutunun standart 1MB olarak kabul etsek bile thumb ları 200*200px boyutlarında ayrı bir field a auto yapılandırma ve orjinal boyutu da fancy gibi yapı ile ekrana getirmek ne kadar mantıklı ? sistem asıl itibari ile *** (local) da çalışacak.. kendimce bir portal kurmak istediğim için
aksi halde eski metod olan dizin altında path şeklinde düşünmek zorunda kalacağım. buda pek istemediğim bir yol..
butür bir yapı çalışmış arkadaşlar ne gibi yardım ve hangi şartlarda yapabilecekler ? - 05-03-2018, 16:17:26saklarsın sorun olmaz thumb olayı için ayrı upload yapıp ekstra veri yerine php tarafında sql den okuduğun veriyi image kütüphaneleri ile resize edebilirsin.Örneğin sql e yüklediğin jpg resmi id ile resim.php?id=123 şeklinde başka sayfadan okuyabilirsin hatta bu fonksiyonu geliştirip uygun resize fonksiyonları ile resim.php?id=123&boyut=thumb şeklinde 200x200 px thumb olarak da çıktı alabilirsin.Bu thumb çıktıları jquery ile kullanman daha kolay olacaktır.tosunpasa adlı üyeden alıntı: mesajı görüntüle
Not:Burda tüm düzenlemeleri ve gerekli optimizasyonları yaptıktan sonra periyodik sql backup alman gerekecek çünkü bir sql faciası ile görsellerine de erişemeyeceksin - 05-03-2018, 16:32:17Başka DBleri bilmiyorum MySQL yazıyorsunuz diye diyorum. MYSQL le resim upload edilemez.tosunpasa adlı üyeden alıntı: mesajı görüntüle
- 05-03-2018, 18:11:59edilir edilir araştırırsan öğrenirsinmahirtaha adlı üyeden alıntı: mesajı görüntüle
- 05-03-2018, 23:31:24bakın oracle db mssql vesaire bilmiyorum ama mysql de resim saklanamaz diye biliyorum varsa kaynak yollar mısınız resim sağlamaya yönelik bir mysql veri türü dahi yok. Ki ben web application geliştirme işini 8 senedir yapıyorum duymadım ben kaynak var mı acabaTRooPER adlı üyeden alıntı: mesajı görüntüle
LONGBLOB mudur? - 19-11-2021, 22:48:41Hortlatayım bari konuyu...mahirtaha adlı üyeden alıntı: mesajı görüntüle
Mysql'de Image vb dosyalar blob türünde kayıt edilir...
https://www.google.com/search?q=mysq...hrome&ie=UTF-8