Cara Menyimpan Data Base64 Pada Mysql

Dalam project yang sudah masuk production tanpa dilakukan testing secara detail biasanya terjadi kasus tak terduga. Salah satunya adalah kasus dimana harus menyimpan file foto dalam bentuk base64 didalam mysql. Tipe data yang biasa digunakan adalah text. Dan masalah muncul ketika gambar yang disimpan berukuran besar ketika tersimpan hanya setengah dari size asli. Sehingga menjadikaan gambar terpotong. Masalah ini terjadi karena value base64 yang bisa tersimpan lebih besar dari kemampuan tipe data saat kita membuat tabel. Jika ini terjadi di environment production ini bakal menjadi masalah yang fatal karena data yang seharusnya utuh tersimpan menjadi hilang. Dan tidak ada cara untuk mengembalikan kecuali melakukan upload ulang foto. Untuk itu silahkan gunakan panduan berikut dalam membuat tipe data terutama jika data yang akan disimpan menggunakan format base64.

TINYTEXT batas maksimal penyimpanan 256 bytes
TEXT batas maksimal penyimpanan 65,535 bytes ~64kb
MEDIUMTEXT batas maksimal penyimpanan 16,777,215 bytes ~16MB
LONGTEXT batas maksimal penyimpanan 4,294,967,295 bytes ~4GB