Pages

Info Saya

----------------------

TENTANG SAYA

Nama saya Lengkapnya adalah Yudi Permana, Saya memang Bukan Seorang Blogger, Desainer atau Apapun Tapi Saya Hanya Seseorang Yang Ingin Selalu Belajar dan Ingin Tahu Sesuatu Yang Baru. Saya hanya Bisa Mengutak Atik yang ada Tanpa Tau Apa Maksud dan Tujuannya. Mohon Untuk Tidak Tersinggung Bila Ada Sesuatu yang sama Dari Blog Ini...

----------------------

Simpan Gambar ke BLOB - Dephi7

بِسْــــــــــــــــمِ اﷲِالرَّحْمَنِ اارَّحِيم



Ok,dari pada ngelamun mending ngasih ilmu buat,sesuai judul nya saya akan ngasih tau cara menyimpan gambar ke format BLOB  di database MYSQL,disini saya memakai  bantuan dengan fasilitas MySqlFront.he,....(apalah nama nya itu terserah).

Langsung saja tanpa banyak ini itu,persiapkan komponen atatau Objek yang akan digunakan jika sudah buka program Delphi nya.Oh iya disini saya mengunakan Delphi 7.
Yang simpel aza dulu ya mu di tambahin juga silahkan,,..

1. Tambahkan Objek
-3 buah komponen button
-1 komponen image
-1 komponen Edit
-MysqlDatabase1,Mysqlquery1, Mysqlquery
-OpenPictureDialog1
Liat aza neh rancangan nya:


















 
2. Tambahkan library jpeg kedalam bagian uses.

3. Pada property Mysqlquery1 buat Parameter dan SQLnya,jangan lupa dikoneksikan Ke Database dulu :
Query SQL : INSERT INTO TblFoto (kode,Foto) VALUES (:kode , :Foto)
Parameter    : terisi otomatis sech saya jug agak tau tuh,..
Pada parameter kode tentukan datatype nya menjadi ftWideString.
Pada parameter foto tentukan datatype nya menjadi ftBlob.

4. Pada property Mysqlquery2 buat Parameter dan SQLnya juga :
Query SQL : SELECT       * FROM Tblfoto WHERE kode= :kode.
Double klik Mysqlquery2 hingga muncul tampilan berikut :
 
 










Klik kanan pilih add all fields,terus pilih new field tambahkan field foto dengan cara direlasikan (kurang lebih seperti itu lah tau kan cara nya).
5. Nah, saatnya kita lanjutkan penulisan kode lagi. Silahkan anda tentukan kode program didalam event OnClick pada tombol Simpan.
procedure TForm1.Button2Click(Sender: TObject);
var
// deklarasi stream
  Foto          : TMemorystream;
begin
// buat stream
Foto := TMemorystream.Create;
// menampilkan gambar ke image1
Image1.Picture.Graphic.SaveToStream(Foto);
// menyimpan data ke tabel
mySQLQuery1.Params.Items[0].Value := Edit1.Text;
mySQLQuery1.Params.Items[1].LoadFromStream(Foto,ftBlob);
mySQLQuery1.ExecSQL;
end;
6. Setelah itu, lanjutkan dengan menuliskan kode program didalam event OnClick pada tombol Tampilkan.
procedure TForm1.Button3Click(Sender: TObject);
var
// deklarasikan stream
  Stream      : TmySQLBlobStream;
// deklarasikan temporary gambar
  GambarJpeg  : TJpegImage;
  GambarBmp   : TBitmap;
// deklarasikan buffer
  Buffer      : Word;
begin
// buat object temporary gambar
GambarJpeg  := TJpegImage.Create;
GambarBmp   := TBitmap.Create;
// ambil data dari tabel
mySQLQuery2.Params.Items[0].Value := Edit1.Text;
mySQLQuery2.Close;
mySQLQuery2.Open;
// pemasukan data ke stream
Stream  := TmySQLBlobStream.Create(mySQLQuery2foto,bmRead);
// identifikasi buffer yang merepresentasikan sebagai class gambar
Stream.Read(Buffer,SizeOf(Buffer));
Stream.Position := 0;
// jika gambar merupakan class JPEG
if Buffer = $D8FF then
  begin
  GambarJpeg.LoadFromStream(Stream);
  Image1.Picture.Graphic := GambarJpeg;
  end
// jika gambar merupakan class bmp
else if Buffer = $4D42 then
  begin
  GambarBmp.LoadFromStream(Stream);
  Image1.Picture.Bitmap := GambarBmp;
  end;
end;
7. Tuliskan kode program didalam event OnClick pada tombol Load.
procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenPictureDialog1.Execute then
  begin
  Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
  end;
end;
ini lah contoh screenshoot nya :
Program udah di uji dan berjalan tanpa debug.he…..
Sorry aza kalo kurang jelas gax bisa basa basi nerangin nya atuh da.Ni kode udah di utak atik sehingga menghasilkan seperti itu moga aza bermaanfaat.



Ditulis Oleh : Antas Delphi ~ Blogger

Anda sedang membaca sebuah artikel yang berjudul Simpan Gambar ke BLOB - Dephi7,, Semoga artikel tersebut bermanfaat untuk anda, kalau mau share silahkan saja dan tidak ada tuntutan apapun dari saya !! Dan semua artikel disini tidak ada unsur untuk melakukan pembajakan dari pihak manapun tapi cuma untuk share saja.

:: Thank you for visiting ! ::

0 comments:

Post a Comment

Jangan Lupa Memberikan Komentar, Namun Tolong Agar Menggunakan Bahasa Yang BAIK dan SOPAN Terima Kasih...