{"id":203,"date":"2025-03-04T02:29:29","date_gmt":"2025-03-04T02:29:29","guid":{"rendered":"https:\/\/teknovista.id\/?p=203"},"modified":"2025-08-11T13:09:21","modified_gmt":"2025-08-11T13:09:21","slug":"cara-menyimpan-dan-membuka-file-ke-dalam-data-longblob-dengan-mysql-dan-php","status":"publish","type":"post","link":"https:\/\/teknovista.id\/en\/cara-menyimpan-dan-membuka-file-ke-dalam-data-longblob-dengan-mysql-dan-php\/","title":{"rendered":"Cara Menyimpan dan Membuka File ke dalam Data LongBlob dengan MySQL dan PHP"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Menyimpan file dalam database sering kali menjadi solusi yang efisien untuk aplikasi web yang membutuhkan pengelolaan data berukuran besar, seperti gambar, video, atau dokumen. Di MySQL, tipe data yang sering digunakan untuk menyimpan file dalam bentuk binary adalah <strong>LONGBLOB<\/strong>. Dalam tutorial ini, kita akan membahas cara menyimpan dan membuka file menggunakan tipe data <strong>LONGBLOB<\/strong> dengan PHP dan MySQL.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Menyimpan File ke dalam Database<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Untuk menyimpan file ke dalam database, pertama-tama kita harus memastikan bahwa tabel di MySQL sudah memiliki kolom dengan tipe <strong>LONGBLOB<\/strong>. Kolom ini akan menampung data file dalam format binary. Berikut adalah contoh struktur tabelnya:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">SQL Code:\n\nCREATE TABLE files (\n    id INT AUTO_INCREMENT PRIMARY KEY,\n    filename VARCHAR(255) NOT NULL,\n    filedata LONGBLOB NOT NULL\n);<\/code><\/pre>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Setelah itu, menggunakan PHP, kita dapat memanfaatkan fungsi <strong>file_get_contents()<\/strong> untuk membaca file dan mengubahnya menjadi data binary. Berikut adalah kode PHP untuk menyimpan file:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">PHP Code:\n\nif ($_FILES['file']['error'] == 0) {\n    $file = file_get_contents($_FILES['file']['tmp_name']);\n    $filename = $_FILES['file']['name'];\n\n    $stmt = $conn-&gt;prepare(\"INSERT INTO files (filename, filedata) VALUES (?, ?)\");\n    $stmt-&gt;bind_param(\"sb\", $filename, $file);<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Membuka File dari Database<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Untuk membuka file yang telah disimpan dalam kolom <strong>LONGBLOB<\/strong>, kita dapat menggunakan PHP untuk mengambil data binary dan mengirimnya kembali ke browser. Berikut adalah contoh kode untuk mengambil dan menampilkan file:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">PHP\n\n$stmt = $conn-&gt;prepare(\"SELECT filename, filedata FROM files WHERE id = ?\");\n$stmt-&gt;bind_param(\"i\", $id);\n$stmt-&gt;execute();\n$stmt-&gt;store_result();\n$stmt-&gt;bind_result($filename, $filedata);\n$stmt-&gt;fetch();\n\nheader(\"Content-Type: application\/octet-stream\");\nheader(\"Content-Disposition: attachment; filename=\" . $filename);\necho $filedata;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dengan langkah-langkah ini, Anda dapat dengan mudah menyimpan dan membuka file menggunakan tipe data <strong data-start=\"2148\" data-end=\"2160\">LONGBLOB<\/strong> dalam database MySQL, memberikan solusi yang efisien dan praktis untuk aplikasi berbasis web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Menyimpan file dalam database sering kali menjadi solusi yang efisien untuk aplikasi web yang membutuhkan pengelolaan data berukuran besar, seperti gambar, video, atau dokumen. Di MySQL, tipe data yang sering digunakan untuk menyimpan file dalam bentuk binary adalah LONGBLOB. Dalam tutorial ini, kita akan membahas cara menyimpan dan membuka file menggunakan tipe data LONGBLOB dengan [&hellip;]<\/p>\n<\/p><div class=\"more-link\"><a href=\"https:\/\/teknovista.id\/en\/cara-menyimpan-dan-membuka-file-ke-dalam-data-longblob-dengan-mysql-dan-php\/\" class=\"btn btn-small btn--dark btn-hover-shadow\"><span class=\"text\">Continue Reading<\/span><i class=\"seoicon-right-arrow\"><\/i><\/a><\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[9,6,7,8],"class_list":["post-203","post","type-post","status-publish","format-standard","hentry","category-mysql-php-tips","tag-file","tag-longblob","tag-mysql","tag-php"],"_links":{"self":[{"href":"https:\/\/teknovista.id\/en\/wp-json\/wp\/v2\/posts\/203","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/teknovista.id\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/teknovista.id\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/teknovista.id\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/teknovista.id\/en\/wp-json\/wp\/v2\/comments?post=203"}],"version-history":[{"count":5,"href":"https:\/\/teknovista.id\/en\/wp-json\/wp\/v2\/posts\/203\/revisions"}],"predecessor-version":[{"id":233,"href":"https:\/\/teknovista.id\/en\/wp-json\/wp\/v2\/posts\/203\/revisions\/233"}],"wp:attachment":[{"href":"https:\/\/teknovista.id\/en\/wp-json\/wp\/v2\/media?parent=203"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/teknovista.id\/en\/wp-json\/wp\/v2\/categories?post=203"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/teknovista.id\/en\/wp-json\/wp\/v2\/tags?post=203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}