Delphi Can
Acess Veribanına resim ekleme(Çözüldü ve çözüm kodları paylaşıldı) - Baskı Önizleme

+- Delphi Can (https://www.delphican.com)
+-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3)
+--- Forum: Genel Programlama (https://www.delphican.com/forumdisplay.php?fid=6)
+--- Konu Başlığı: Acess Veribanına resim ekleme(Çözüldü ve çözüm kodları paylaşıldı) (/showthread.php?tid=1345)

Sayfalar: 1 2


Acess Veribanına resim ekleme(Çözüldü ve çözüm kodları paylaşıldı) - admin02 - 19-09-2017

//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


Cvp: Acess Veribanına resim ekleme - masteryoda - 19-09-2017

(19-09-2017, Saat: 14:33)admin02 Adlı Kullanıcıdan Alıntı: 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

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


Acess Veribanına resim ekleme - CaglarCoskun - 19-09-2017

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.


Acess Veribanına resim ekleme - admin02 - 19-09-2017

o nasıl olacak peki ?


Acess Veribanına resim ekleme - Abdullah ILGAZ - 19-09-2017

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


Acess Veribanına resim ekleme - admin02 - 19-09-2017

(19-09-2017, Saat: 14:52)masteryoda Adlı Kullanıcıdan Alıntı:
(19-09-2017, Saat: 14:33)admin02 Adlı Kullanıcıdan Alıntı: 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

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ı: 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.

hocam program yaziyorum müşteri ürünün resiminde olmasını istiyor.


Acess Veribanına resim ekleme - esistem - 19-09-2017

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.


Acess Veribanına resim ekleme - admin02 - 19-09-2017

(19-09-2017, Saat: 16:07)esistem Adlı Kullanıcıdan Alıntı: 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.

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


Cvp: Acess Veribanına resim ekleme - uparlayan - 19-09-2017

(19-09-2017, Saat: 16:15)admin02 Adlı Kullanıcıdan Alıntı:
(19-09-2017, Saat: 16:07)esistem Adlı Kullanıcıdan Alıntı: 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.

ö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;

https://stackoverflow.com/questions/26103437/delphi-load-image-save-as-blob-in-a-sql-database


Cvp: Acess Veribanına resim ekleme - edo - 19-09-2017

(19-09-2017, Saat: 16:07)esistem Adlı Kullanıcıdan Alıntı: 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.

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