Cara Simpan File Gambar dari BLOB Database MySQL

Database menyediakan tipe data BLOB (Binary Large Objects) yang bisa digunakan untuk menyimpan file gambar. Namun, menyimpan file gambar di database itu kurang baik, karena akan membebani kinerja database. Best practice-nya adalah kita menyimpan path/nama file gambar tersebut di database, sedangkan file gambar tetap disimpan di disk.

Berikut cuplikan snippet kode laravel untuk mengekstrak/mengeksport file gambar dari tipe data blob di mysql.

Foto::whereRaw("foto is not null AND length(foto)>0")->chunk(100, function ($fotos) {
	foreach ($fotos as $foto) {
		file_put_contents(public_path() . "/foto/" . $foto->id . ".bmp", $foto->foto);
	}
});

Caranya ternyata cukup simpel, ternyata cukup dengan menggunakan fungsi bawaan php, yaitu: file_put_contents(). Tak perlu pakai library tambahan. Hehe.

Semoga bermanfaat. Tetap Sehat, Tetap Semangat, agar dapat Tetap dalam Perdjoeangan!!

Hartadi

I’m a Passionate Programmer ;)

Leave a Reply