Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Acess Veribanına resim ekleme(Çözüldü ve çözüm kodları paylaşıldı)
#1
//KODLARI//

uses
 Vcl.Imaging.JConsts, Vcl.Imaging.jpeg;

procedure TFormurun.ButtonresimClick(Sender: TObject);
begin
if OpenPictureDialog1.Execute then
begin
Editresim.Text := OpenPictureDialog1.FileName;
Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
end;
end;

procedure TFormurun.DBGrid1DblClick(Sender: TObject);
begin
Image1.Picture.LoadFromFile(Tburun.FieldByName('resim').AsString);
end;

procedure TFormurun.FormCreate(Sender: TObject);
begin
TPicture.RegisterFileFormat('JPEG', sJPEGImageFile, TJPEGImage);
end;

end.
Acess veritabanına resim eklemeyi nasıl yapabilirim ilk defa yapacam bi işlem oldu için fazla bilgim kayıt defterine eklemeyi biliyorum acess ama veritabana hiç yüklemedım lütfen bu konuda yardım edermisiniz lütfen
HIZLI VEGAS BİLİŞİM WEB YAZILIM HİZMETLERİ
WWW
Cevapla
#2
(19-09-2017, Saat: 14:33)admin02 Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlAcess veritabanına resim eklemeyi nasıl yapabilirim ilk defa yapacam bi işlem oldu için fazla bilgim kayıt defterine eklemeyi biliyorum acess ama veritabana hiç yüklemedım lütfen bu konuda yardım edermisiniz lütfen

veritabanına yüklemen şartmı?
şart değilse primarykey alanınla belirli bir klasöre örnek MUSTERILER\musteri_id.jpg olarak eklemen daha iyi olabilir

“Do. Or do not. There is no try.”
Cevapla
#3
Ne amaç ile kullanacağın önemli ama veritabanına resim eklemek çok iyi bir yöntem değil. Daha önce konuşulmuştu bu konular. Resime veritabanında tanıtabileceğin bir ID ver. Resimi bir dizine kopyala. Kullanıcı resme incelemek isterse oluşan kayda çift tıklar. Tıkladığı kaydın ID sine bağlı resimi açip inceler.
Cevapla
#4
o nasıl olacak peki ?
HIZLI VEGAS BİLİŞİM WEB YAZILIM HİZMETLERİ
WWW
Cevapla
#5
Merhaba,

Veritabanında blob tipinde verileri tutabilirsiniz. Çoğu veritabanında benzer tipler bulunuyor, küçük bir araştırma ile Access için ne olduğunu öğrenebilirsiniz. Ancak bunun yerine seçilen fotoğrafın yükleneceği bir klasör oluşturarak (remote_path) fotoğrafın konumunu string olarak veritabanında tutmak hem sağlıklı hem güvenli hemde daha hızlı işlem yapma açısından önemlidir.

Örnek insert;

id 1
image_name DelphiCan.JPG
remote_path docs/uploads/profile/DelphiCan.JPG
active 1
{ talk is cheap show me the code. }
Cevapla
#6
(19-09-2017, Saat: 14:52)masteryoda Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(19-09-2017, Saat: 14:33)admin02 Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlAcess veritabanına resim eklemeyi nasıl yapabilirim ilk defa yapacam bi işlem oldu için fazla bilgim kayıt defterine eklemeyi biliyorum acess ama veritabana hiç yüklemedım lütfen bu konuda yardım edermisiniz lütfen

veritabanına yüklemen şartmı?
şart değilse primarykey alanınla belirli bir klasöre örnek MUSTERILER\musteri_id.jpg olarak eklemen daha iyi olabilir

(19-09-2017, Saat: 14:54)CaglarCoskun Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlNe amaç ile kullanacağın önemli ama veritabanına resim eklemek çok iyi bir yöntem değil. Daha önce konuşulmuştu bu konular. Resime veritabanında tanıtabileceğin bir ID ver. Resimi bir dizine kopyala. Kullanıcı resme incelemek isterse oluşan kayda çift tıklar. Tıkladığı kaydın ID sine bağlı resimi açip inceler.

hocam program yaziyorum müşteri ürünün resiminde olmasını istiyor.
HIZLI VEGAS BİLİŞİM WEB YAZILIM HİZMETLERİ
WWW
Cevapla
#7
Access ile bu olayı denemedim hiç, programımda dosyaları firebird de tutuyorum, yılbaşından bu yana 8500 civarı evrak kaydetmişim, jpg, pdf, excel, word vs.vs. olarak. Şu anda tablo boyutum 620 mb civarı, yıl sonunda tahminen 800 mb civarı olur. 6 makina aynı veritabanını kullanıyoruz, şimdilik bir sorun olmadı. Sizde biraz araştırma ile yapabilirsiniz.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
WWW
Cevapla
#8
(19-09-2017, Saat: 16:07)esistem Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlAccess ile bu olayı denemedim hiç, programımda dosyaları firebird de tutuyorum, yılbaşından bu yana 8500 civarı evrak kaydetmişim, jpg, pdf, excel, word vs.vs. olarak. Şu anda tablo boyutum 620 mb civarı, yıl sonunda tahminen 800 mb civarı olur. 6 makina aynı veritabanını kullanıyoruz, şimdilik bir sorun olmadı. Sizde biraz araştırma ile yapabilirsiniz.

öyle büyük bi program degil zaten ürün bilgisi kayıdını tutacak müşteri resiminde olmasını istiyor
HIZLI VEGAS BİLİŞİM WEB YAZILIM HİZMETLERİ
WWW
Cevapla
#9
(19-09-2017, Saat: 16:15)admin02 Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(19-09-2017, Saat: 16:07)esistem Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlAccess ile bu olayı denemedim hiç, programımda dosyaları firebird de tutuyorum, yılbaşından bu yana 8500 civarı evrak kaydetmişim, jpg, pdf, excel, word vs.vs. olarak. Şu anda tablo boyutum 620 mb civarı, yıl sonunda tahminen 800 mb civarı olur. 6 makina aynı veritabanını kullanıyoruz, şimdilik bir sorun olmadı. Sizde biraz araştırma ile yapabilirsiniz.

öyle büyük bi program degil zaten ürün bilgisi kayıdını tutacak müşteri resiminde olmasını istiyor

Aşağıdaki linkte sizinle benzer bir soru sorulmuş, çözümü de devamında belirtilmiş, bir inceleyin isterseniz;

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Cevapla
#10
(19-09-2017, Saat: 16:07)esistem Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlAccess ile bu olayı denemedim hiç, programımda dosyaları firebird de tutuyorum, yılbaşından bu yana 8500 civarı evrak kaydetmişim, jpg, pdf, excel, word vs.vs. olarak. Şu anda tablo boyutum 620 mb civarı, yıl sonunda tahminen 800 mb civarı olur. 6 makina aynı veritabanını kullanıyoruz, şimdilik bir sorun olmadı. Sizde biraz araştırma ile yapabilirsiniz.

Resim sayınız arttıkça tablonuzun boyutu dolayısıyla veritabanı yedeğinizin boyutu hatta yedek alma süreleriniz belki artacak. Aynı makine üzerinde dahi olsa diskte tutar ve sadece adresleri db'den alırsanız (tablo yapınız da uygun olursa) çok basit bir şekilde resimleri başka makineye hatta ihtiyaca göre makinelere koyabilir, dağıtabilirsiniz. Bir çok muhtemel performans, yedekleme vs. sorunlarının önüne en baştan geçmiş olursanız. Hatta resimleri de makineye doğrudan kopyalayarak değil de bir web service ile kaydeder ve okursanız sanırım tadından yenmez   Wink

Tabii ki zevkler ve renkler tartışılmaz. Her yiğidin ayrı bir yoğurt yiyişi olabilir, önemli olan yediğimiz yoğurtların daha sonra karnımızda sancılara sebep olmaması   Big Grin
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  C Dll indeki Callback Nasıl Çevrilir? (Çözüldü) erkankurtaga 13 787 15-04-2018, Saat: 22:11
Son Yorum: ilgazinho
  URLDownloadToFileW api türkçe karakter resim indirmiyor. masteryoda 5 98 14-04-2018, Saat: 16:54
Son Yorum: barutali
  Quick Report ile boş satır ekleme boreas 1 66 10-04-2018, Saat: 18:53
Son Yorum: boreas
  RSA Encrypt (Çözüldü) yhackup 4 165 05-04-2018, Saat: 11:50
Son Yorum: yhackup
  Resim üzerindeki nesnenin alanını hesaplama beklentili 4 192 31-03-2018, Saat: 16:23
Son Yorum: beklentili



Konuyu Okuyanlar: 1 Ziyaretçi