Penyimpanan File ke Database
Persiapkan Database
Pastikan Anda memiliki database MySQL atau database lain yang sesuai dengan kebutuhan Anda.
Buat Tabel
Buat tabel di dalam database Anda yang akan digunakan untuk menyimpan file. Tabel ini setidaknya harus memiliki kolom untuk ID (sebagai primary key), nama file, tipe file, dan kolom BLOB (Binary Large Object) untuk menyimpan data file.
CREATE TABLE files (
id INT AUTO_INCREMENT PRIMARY KEY,
file_name VARCHAR(255),
file_type VARCHAR(100),
file_data LONGBLOB
);
Buat Form HTML
Buat formulir HTML yang memungkinkan pengguna mengunggah file. Gunakan tag <input type="file">
untuk ini.
<form action="upload.php" method="POST" enctype="multipart/form-data">
Select File: <input type="file" name="file">
<input type="submit" name="submit" value="Upload">
</form>
Buat Script PHP untuk Upload
Buat file PHP (misalnya upload.php
) yang akan menangani pengunggahan file. Di dalamnya, Anda perlu melakukan hal berikut:
- Terima file yang diunggah menggunakan
$_FILES
. - Validasi tipe file dan ukuran jika diperlukan.
- Baca isi file dan simpan dalam variabel.
- Jalankan query SQL untuk menyimpan data file ke database.
Berikut adalah contoh upload.php
:
<?php
if(isset($_POST["submit"])){
$file_name = $_FILES["file"]["name"];
$file_type = $_FILES["file"]["type"];
$file_data = file_get_contents($_FILES["file"]["tmp_name"]);
// Sambungkan ke database
$conn = new mysqli("localhost", "username", "password", "nama_database");
// Jalankan query untuk menyimpan data file ke tabel
$query = "INSERT INTO files (file_name, file_type, file_data) VALUES (?, ?, ?)";
$stmt = $conn->prepare($query);
$stmt->bind_param("sss", $file_name, $file_type, $file_data);
$stmt->execute();
// Tutup koneksi dan beri pesan sukses
$stmt->close();
$conn->close();
echo "File berhasil diunggah ke database.";
}
?>
Tampilkan File dari Database
Untuk menampilkan file yang telah disimpan, Anda dapat menulis script PHP yang mengambil data dari database dan menampilkannya di halaman web.
Dengan mengikuti langkah-langkah ini, Anda dapat membuat fitur untuk mengunggah dan menyimpan file ke database menggunakan PHP. Pastikan untuk menggantikan detail koneksi database Anda (host, username, password, dan nama database) sesuai dengan konfigurasi Anda sendiri.