Upload Gambar Ke Database Mysql Dengan Visual Studio

imagesave

Assalamualaikum Wr. Wb
Kali ini author bakal membuat tutorial tentang mengupload Image ke Database Mysql menggunakan Visual Studio dengan bahasa pemrograman VB.NET. Oke tanpa basa – basi lagi , kita mulai tutorial nya :

TABLE MYSQL

1. Author buat table di mysql bernama tbl_gambar.
2. Lalu buat 2 kolom :
- id_gambar : Primary Key, dan auto_increment bertipe INT.
- gambar : bertipe BLOB

*) BLOB adalah tipe khusus dimana data yang disimpan berupa kumpulan bit, biasanya digunakan untuk gambar.

DESIGN FORM

1. Pertama kita ambil PictureBox dari ToolBox.

image

2. Lalu tambahkan 2 button , yaitu dan ganti namanya menjadi Browse dan Upload
- Browse nanti nya untuk memilih gambar dengan OpenFileDialog.
- Upload untuk mengupload gambar.

Contoh :
image

3. Yang terakhir kita tambahkan OpenFileDialog , komponen ini digunakan untuk membuat search file pada aplikasi kita.

image

SCRIPT

1. Setelah selesai design tinggal buat Script nya.
2. Pada button Browse , kita masukkan script berikut :


        If OpenFileDialog1.ShowDialog() = DialogResult.OK Then
            'mengganti gambar di PictureBox dengan gambar yang dipilih'
            PictureBox1.Image = Image.FromFile(OpenFileDialog1.FileName) 
        End If

Penjelasan :
- OpenFileDialog.ShowDialog() = Digunakan untuk membuka form search file.
- DialogResult.OK = Untuk mengetahui apakah user menekan tombol OK pada form search file.
- PictureBox1.Image = Adalah source gambar pada PictureBox1
- Image.FromFile(OpenFileDialog1.FileName) = Mengconvert File menjadi gambar yang bisa digunakan pada project

Yang pada intinya, script diatas untuk mengganti gambar pada PictureBox1 dengan gambar yang dipilih.

3. Lalu script pada button Upload

        Dim server As String = "localhost" '<- adalah nama server, bisa kalian ganti IP'
        Dim database As String = "db_olshop" '<- adalah nama database'
        Dim user As String = "root" '< - adalah nama user pada mysql'

        'membuat koneksi dengan mysql'
        Dim conn As New MySqlClient.MySqlConnection
        conn.ConnectionString = "server=" + server + ";user id=" + user + ";database=" + database
        conn.Open() 'buka koneksi'

        'memindahkan data gambar di PictureBox1 ke object arr_image'
        Dim mstream As New System.IO.MemoryStream
        PictureBox1.Image.Save(mstream, Imaging.ImageFormat.Png)
        Dim arr_image = mstream.GetBuffer

        'mengupload data gambar berupa bit ke mysql'
        Dim sql As String = "INSERT INTO tbl_gambar(gambar) VALUES (@v1)"
        Using cmnd As New MySqlClient.MySqlCommand(sql, conn)
            cmnd.Parameters.AddWithValue("@v1", arr_image)
            cmnd.ExecuteNonQuery() 'eksekusi perintah sql nya'
        End Using

        conn.Close() 'tutup koneksi'
Penjelasan :
- PictureBox1.Image.Save(mstream, Imaging.ImageFormat.Png) = Script ini berfungsi untuk menyimpan data gambar (bit) pada PictureBox1 ke dalam variable mstream dalam format Png.
- Dim arr_image = mstream.GetBuffer  =  mengubah mstream ke bentuk object agar bisa diupload.

Berikut adalah full script milik author :

Imports MySql.Data
Public Class CobaPicture


    Private Sub button_browser_click(sender As Object, e As EventArgs) Handles Button1.Click
        If OpenFileDialog1.ShowDialog() = DialogResult.OK Then
            PictureBox1.Image = Image.FromFile(OpenFileDialog1.FileName)
        End If
    End Sub

    Private Sub button_upload_click(sender As Object, e As EventArgs) Handles Button2.Click
        Dim server As String = "localhost" '<- adalah nama server, bisa kalian ganti IP'
        Dim database As String = "db_olshop" '<- adalah nama database'
        Dim user As String = "root" '< - adalah nama user pada mysql'

        'membuat koneksi dengan mysql'
        Dim conn As New MySqlClient.MySqlConnection
        conn.ConnectionString = "server=" + server + ";user id=" + user + ";database=" + database
        conn.Open() 'buka koneksi'

        'memindahkan data gambar di PictureBox1 ke object arr_image'
        Dim mstream As New System.IO.MemoryStream
        PictureBox1.Image.Save(mstream, Imaging.ImageFormat.Png)
        Dim arr_image = mstream.GetBuffer

        'mengupload data gambar berupa bit ke mysql'
        Dim sql As String = "INSERT INTO tbl_gambar(gambar) VALUES (@v1)"
        Using cmnd As New MySqlClient.MySqlCommand(sql, conn)
            cmnd.Parameters.AddWithValue("@v1", arr_image)
            cmnd.ExecuteNonQuery() 'eksekusi perintah sql nya'
        End Using


        conn.Close() 'tutup koneksi'
    End Sub
End Class

Jika kalian mau improvisasi , kalian bisa menggunakan cara – cara lain untuk membuat aplikasi kalian lebih menarik. Ini cuman dasar, jika kalian kembangkan lagi, mungkin bakal lebih hebat

Nah, sekian adalah tutorial bagaimana cara mengupload file gambar ke database mysql. jika kalian masih kesulitan dalam tutorial ini atau mengalami kegagalan , kalian bisa comment dipost ini. Semoga Bermanfaat.

Wassalamualaikum Wr. Wb


<

No comments: