Cara menyisipkan gambar di phpmyadmin

Melanjutkan pembahasan dari rangkaian tutorial PHP, pada bagian ke-50 kita akan belajar cara membuat fitur upload dan menampilkan blob image menggunakan PHP dan MySQL

Pembahasan ini masih berkaitan dengan tutorial kita sebelumnya Membuat Fitur Upload File dengan PHP dan MySQL

Jika pada bagian tutorial anda belajar cara membuat fitur upload file dengan PHP dan MySQL tapi yang tersimpan di database hanya nama file saja, jadi sebenarnya file tersebut tidak benar-benar terupload di database, file tersebut hanya ditransfer ke webserver sedangkan yang tersimpan di database hanya nama file saja, karena kolom file hanya menggunakan tipe data varchar, karena hanya nama file saja yang disimpan

Nah pada tutorial kali ini kita akan belajar bagaimana cara mengupload file ke dalam database, bukan hanya nama file saja, tetapi file tersebut akan benar-benar tersimpan di tabel database.

Nah sebelum kita memulai pembahasan, ada baiknya kita membahas tentang istilah BLOB, BLOB adalah kependekan dari binary large object, jadi BLOB adalah kumpulan data biner yang disimpan dalam sebuah entitas pada database management system (DBMS).

Sederhananya, BLOB adalah metode yang digunakan untuk menyimpan file - file media seperti jpg, mp3, flv, mp4, dll, ke dalam database

Nah setelah mengetahui istilah BLOB, selanjutnya kita akan langsung memulai pembahasannya

 

 

Buat basis data

Pada tutorial kali ini kita menggunakan xampp sebagai contoh, jadi untuk membuat database kita akan menggunakan phpmyadmin sebagai toolnya, nah langkah-langkah membuat databasenya adalah sebagai berikut

1. Pastikan layanan MySQL berjalan di panel kontrol xampp

2. Kemudian silahkan akses phpmyadmin melalui alamat http. //localhost/phpmyadmin, selanjutnya buat databasenya, pada contoh ini nama databasenya adalah db_upload_blob , lalu klik tombol Create

3. Selanjutnya silahkan buat tabel yang digunakan untuk menyimpan data, pada contoh ini kita beri nama tabel tb_image , untuk jumlah kolom isikan 6, lalu klik tombol kirim

Selanjutnya silahkan buat kolom pada tabel tb_image

Keterangan

  • id_image (bilangan bulat) digunakan sebagai kunci utama dengan kenaikan otomatis
  • Gambar (gumpalan) kolom ini digunakan untuk menyimpan file yang diunggah ke database
  • image_name (varchar 255) kolom ini digunakan untuk menyimpan nama file yang diupload
  • type_image (varchar 255) digunakan untuk menyimpan jenis/format file
  • image_size (bilangan bulat) digunakan untuk menyimpan ukuran file yang diunggah
  • description (varchar 255) digunakan untuk menyimpan deskripsi file yang diunggah

setelah membuat kolom, silahkan klik tombol Simpan

maka tabel tb_image akan dibuat, jika anda tidak keberatan dengan kerumitan membuat database dan tabel, anda dapat menggunakan perintah sql di bawah ini

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

-- phpMyAdmin SQL Buang

-- versi 4. 8. 4

-- https. //www. phpmyadmin. bersih/

--

-- Host. 127. 0. 0. 1

-- Waktu membuat. 17 Juni 2019 pada 18. 16

-- Versi server. 10. 1. 37-MariaDB

-- Versi PHP. 7. 3. 0

 

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";

SET AUTOCOMMIT = 0;

MULAI TRANSAKSI;

ATUR zona_waktu = "+00. 00";

 

 

/*. 40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*. 40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

/*. 40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

/*. 40101 SET NAMA utf8mb4 */;

 

--

-- Database. `db_upload_blob`

--

BUAT DATABASE JIKA TIDAK ADA `db_upload_blob` DEFAULT KARAKTER ATUR latin1 KUMPULKAN latin1_swedish_ci;

GUNAKAN `db_upload_blob`;

 

-- ------- ------------------- ------------------< /a>------------

 

--

-- Struktur dari tabel `tb_image`

--

 

BUAT TABEL `tb_image` (

  `image_id` int(11) TIDAK NULL,

  `gambar` gumpalan NOT NULL,

  `nama_gambar` varchar(255) TIDAK NULL,

  `image_type` varchar(255) TIDAK NULL,

  `ukuran_gambar` int(11) TIDAK NULL,

  `deskripsi` varchar(255) TIDAK NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

 

--

-- Indeks untuk dibuang tabel

--

 

--

-- Indeks untuk tabel `tb_image`

--

UBAH TABEL `tb_image`

  TAMBAHKAN UTAMA KUNCI (`image_id`);

 

--

-- AUTO_INCREMENT untuk tabel yang dibuang

--

 

--

-- AUTO_INCREMENT untuk tabel `tb_image`

--

UBAH TABEL `tb_image`

  MODIFY `image_id` int(11) TIDAK NULL AUTO_INCREMENT;

KOMIT;

 

/*. 40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

/*. 40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;

/*. 40101 ATUR COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Nah, dengan anggapan Anda sudah membuat databasenya, mari kita lanjutkan ke langkah selanjutnya...

 

 

Buat proyek

Selanjutnya kita akan membuat file pada project ini, langkah-langkahnya adalah sebagai berikut

1. Karena pada contoh ini kita menggunakan xampp, maka kita harus membuat folder project di direktori c. /xampp/htdocs, pada contoh ini nama foldernya adalah app_upload_blob , jadi kira-kira posisi foldernya seperti ini.

Selanjutnya buat beberapa file php antara lain

  • koneksi. php
  • indeks. php
  • form_upload. php
  • image_view. php
  • hapus_gambar. php

Ini terlihat kurang lebih seperti ini

nah anggap saja teman-teman sudah membuat beberapa file php, kita akan mengisi script masing-masing file php pada pembahasan selanjutnya

 

Buat koneksi ke database - koneksi. php

Langkah pertama membuat koneksi ke database, silahkan buka file koneksi. php dan isikan script berikut.

1

2

3

4

5

6

7

Keterangan

  • Perintah diatas digunakan untuk melakukan koneksi ke database db_upload_blob yang telah kita buat sebelumnya
  • $host dengan nilai " localhost " yang merupakan alamat server database
  • $user dengan nilai " root " yang merupakan user dari database
  • $password dengan nilai "" yang merupakan kata sandi untuk mengakses database, nilainya kosong karena default dari xampp untuk kata sandi pengguna root kosong
  • $database dengan value " db_upload_blob " yang merupakan nama database yang kita buat sebelumnya
  • Baris 6 adalah perintah untuk melakukan koneksi ke database, dan hasilnya disimpan dalam variabel $connection

 

Membuat Halaman Pengunggahan Formulir – form_upload. php

Selanjutnya silahkan buka file form_upload. php, dan isikan kodenya seperti berikut

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

Postingan terbaru

LIHAT SEMUA