• 05-03-2018, 14:30:50
    #1
    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)
  • 05-03-2018, 15:19:35
    #2
    resimleri 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:51
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    mahirtaha adlı üyeden alıntı: mesajı görüntüle
    resimleri 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.
    emin misin bu söylediğinde ?
    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:15
    #4
    blob 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:26
    #5
    tosunpasa adlı üyeden alıntı: mesajı görüntüle
    blob 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 ?
    saklarsı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.
    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:17
    #6
    tosunpasa adlı üyeden alıntı: mesajı görüntüle
    blob 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 ?
    Başka DBleri bilmiyorum MySQL yazıyorsunuz diye diyorum. MYSQL le resim upload edilemez.
  • 05-03-2018, 18:11:59
    #7
    mahirtaha adlı üyeden alıntı: mesajı görüntüle
    Başka DBleri bilmiyorum MySQL yazıyorsunuz diye diyorum. MYSQL le resim upload edilemez.
    edilir edilir araştırırsan öğrenirsin
  • 05-03-2018, 23:31:24
    #8
    TRooPER adlı üyeden alıntı: mesajı görüntüle
    edilir edilir araştırırsan öğrenirsin
    bakı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ı acaba

    LONGBLOB mudur?
  • 19-11-2021, 22:48:41
    #9
    mahirtaha adlı üyeden alıntı: mesajı görüntüle
    bakı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ı acaba

    LONGBLOB mudur?
    Hortlatayım bari konuyu...

    Mysql'de Image vb dosyalar blob türünde kayıt edilir...

    https://www.google.com/search?q=mysq...hrome&ie=UTF-8