• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Veritabanına fotoğraf eklemek

sarigozoglu

Altın Üye
Katılım
26 Eylül 2014
Mesajlar
85
Excel Vers. ve Dili
Office 365 TR-32
Arkadaşlar merhaba, VBA'dan sonra SQL ve Veritabanına uygulamalarına yeni geçiş yapıyorum.

SQL veritabanında bir alanda id numaları var, diğer bir tarafta da C:\foto\ klasörü içinde de bu id numaları ile adlandırılmış fotoğraflar var.

Yani id alanında "123456" diye bir değer, C:\foto\123456.jpg şeklinde de fotoğraf.

Öncelikle fotoğraf boyutları 100 KB'ı geçmediği için bunları yol göstererek çağırmak yerine, veritabanına gömmek istiyorum.

Yapmak istediğim ise id'lere karşılık gelen yaklaşık 1.000 fotoğrafı tek seferde eşleştirerek aynı satırda veritabanına atmak

Yardımcı olur musunuz ?
 
bende de aynı sorun var bilen yok mu ?
 
Merhaba,

Resim dosya içeriğini önce ikili veriye çevirmeniz gerekir. Bundan önce tabloda "BLOB" veri tipinde alan olması gerekir. Bu veri tipi bunun içindir.

İkili veri veri elde edebilmeniz için aşağıdaki fonksiyonu kullanabilirsiniz :

Kod:
function getbinary (byval jpgfile as string) as byte ()
  dim byt() as byte

  open jpgfile for binary as #1

    redim byt (1 to lof(1)) 

   get #1, , byt

 close #1

  getbinary = byt
end function
 
Merhaba,

Resim dosya içeriğini önce ikili veriye çevirmeniz gerekir. Bundan önce tabloda "BLOB" veri tipinde alan olması gerekir. Bu veri tipi bunun içindir.

İkili veri veri elde edebilmeniz için aşağıdaki fonksiyonu kullanabilirsiniz :

Kod:
function getbinary (byval jpgfile as string) as byte ()
  dim byt() as byte

  open jpgfile for binary as #1

    redim byt (1 to lof(1)) 

   get #1, , byt

 close #1

  getbinary = byt
end function

Konuyu bende takip ediyorum. Bundan sonraki adımlar nasıl olmalıdır ?
c:\foto\ klasöründe id numarası ile eşleşen fotoğrafları veri tabanına nasıl aktaracağız ?
 
İkili veriyi "Recordset" tanımlı değişkene "addnew" deyip ekleyeceksiniz o kadar.

Bu kısmını da ben yazmayayım artık.
 
Vallahi ben anlamadım :(

Zeki Bey rica etsek çakma da olsa bir SQL bağlantısı ile bizim için örnekleyebilir misiz ?

İnanın bakmadığım site aramadığım arama motoru kalmadı :(
 
Geri
Üst