Masukkan file pdf ke gumpalan mysql dengan php

Sebagai gantinya, kami cukup mengunggah file ke server. Dan kami menempatkan nama file ke dalam database. Kami kemudian menentukan jalur lengkap ke file sehingga kami dapat mengaksesnya

Dalam pandangan saya, ini jauh lebih sederhana. Namun, jika Anda benar-benar ingin memasukkan file ke dalam database menggunakan blob, kami belum membuat tutorial tentang ini. Dan Anda mungkin akan keluar dari halaman ini

Namun, jika kita ingin menampilkan tabel dengan file tersimpan berdasarkan database MySQL, tutorial ini sangat bagus untuk menunjukkan cara melakukannya

Jadi, sekali lagi, dengan metode ini, yang harus kita lakukan hanyalah menempatkan nama file di database MySQL. Kami kemudian dapat, menggunakan kode PHP, menampilkan file dengan menentukan path lengkap ke file itu

Ini adalah cara yang jauh, lebih mudah, dan sederhana untuk melakukannya daripada benar-benar mengunggah file ke dalam database, yang lebih kompleks

Kami dulu mengizinkan pengguna untuk mengunggah file ke situs tetapi telah berhenti karena kekhawatiran malware

Untuk menyisipkan file ke dalam database MySQL, seperti yang telah dijelaskan sebelumnya, sebenarnya kita tidak memasukkan file ke dalam database. Kami meletakkan file di folder biasa di situs web kami. Saya membuat folder file (atau direktori) di situs web saya tempat file akan diunggah. Di database MySQL, yang Anda lakukan hanyalah menempatkan nama file. Kami juga menempatkan deskripsi file di database. Namun, untuk menampilkan file, yang kita perlukan hanyalah nama file. Setelah kita memilikinya, yang harus kita lakukan dalam kode PHP adalah menentukan path lengkap ke file ini, sehingga dapat ditampilkan

Jadi, sekali lagi, kami mengunggah file ke direktori di situs web kami. Kami tidak meletakkan file langsung di database MySQL. Kami mengunggahnya ke direktori di situs kami. Kami cukup mendapatkan nama file dan menempatkannya di database MySQL. Kami kemudian memiliki jalur lengkap ke file dalam kode kami sehingga kami dapat menampilkan dan menampilkannya

Jadi jika kita menyimpan sebuah file bernama, mortgage. pdf, kami menyimpan nama file lengkap, hipotek. pdf

Kami akan membahasnya di bawah ini

Dalam demonstrasi ini, saya akan menggunakan phpMyAdmin. Saat membuat tabel di MySQL, kami membuat 3 kolom

Satu kolom adalah kolom ID, yang seharusnya ada di semua tabel MySQL. Kolom ini unik dan harus disetel ke peningkatan otomatis. Itu menghitung secara berurutan 1 dari setiap baris data baru yang dimasukkan. Jadi dimulai dari 1. Jika Anda memasukkan 5 baris data, baris kelima akan memiliki ID 5. Tujuannya agar unik dan memberi Anda cara untuk mengurutkan unggahan baru sesuai urutan saat diunggah. Anda juga bisa melakukannya dengan cara lain. Tapi ini mungkin cara termudah untuk menampilkan file secara berurutan sejak diunggah

Kolom kedua yang saya buat adalah kolom deskripsi. Ini menyimpan deskripsi file yang dimasukkan. Setelah pengguna memasukkan deskripsi file ke dalam kotak teks dan mengunggah file beserta deskripsinya, deskripsi file yang dimasukkan akan dimasukkan ke dalam kolom deskripsi tabel

Kolom ketiga dan terakhir yang saya buat adalah kolom nama file. Ini memegang nama file lengkap dari file tersebut. Jadi jika Anda mengunggah file bernama catatan. txt, nama file lengkap yang dimasukkan ke dalam kolom nama file adalah catatan. txt

Di bawah ini Anda dapat melihat struktur tabel yang dibuat yang berfungsi sebagai tabel upload file

Karena menyimpan informasi file, saya beri nama tabel, 'File'. Anda dapat melihat gambar struktur tabel di bawah ini

Masukkan file pdf ke gumpalan mysql dengan php


Jadi Anda bisa melihat struktur tabel di atas

Kolom ID bertipe int (11)

Kolom deskripsi diatur ke VARCHAR(100) untuk memungkinkannya menampung banyak karakter. Terkadang pengguna mungkin ingin memasukkan deskripsi file yang agak bagus, jadi kami mengizinkan hingga 100 karakter

Kolom nama file disetel ke VARCHAR(50) untuk mengizinkan nama file yang agak panjang

Alasan kami menggunakan VARCHAR untuk semua bidang ini adalah karena memungkinkan jumlah karakter yang bervariasi. CHAR adalah jumlah tetap. Anda akan menggunakan CHAR ketika setiap unggahan memiliki jumlah karakter yang sama. Ini akan menjadi kasus untuk beberapa hal seperti singkatan negara bagian, karena semuanya adalah 2 karakter. Dalam hal ini, CHAR tidak akan berfungsi untuk salah satu bidang

Tentu saja, jika perlu, ubah parameter jumlah untuk memenuhi kebutuhan Anda

Kode HTML

Jadi sekarang mari kita bahas kode HTML yang diperlukan untuk membuat pengunggah yang terlihat di atas, yang memungkinkan file diunggah

Kode HTML ditunjukkan di bawah ini



Kode HTML di atas membuat formulir unggahan. Karena kami ingin halaman ini menyimpan semua informasi yang diperoleh dari formulir, kami menyetel tindakan sama dengan "". Jika kami ingin mengirimkan informasi yang dimasukkan ke pengunggah ini ke halaman lain, kami akan menentukan halaman PHP tersebut. Tapi karena kita menginginkan informasi untuk kode PHP selanjutnya di halaman ini, kita menetapkan tindakan sama dengan tidak ada. Metodenya adalah POST. Dan untuk mengunggah file, pernyataan, enctype="multipart/form-data" harus dimasukkan. Jika tidak, pengunggahan file tidak akan berfungsi

Baris di bawahnya membuat kotak teks, yang menyimpan deskripsi file. Jika tidak ada deskripsi yang dimasukkan dan pengguna mengklik tombol Unggah, pernyataan, "Deskripsi harus dimasukkan" adalah keluaran

Kami kemudian membuat garis yang memungkinkan untuk mengunggah file. Jika tidak ada file yang dimasukkan, pernyataan, "Silakan pilih file" ditampilkan

Kami kemudian membuat tombol kirim, seperti yang dibutuhkan hampir semua formulir. Kami beri nilai, "Unggah", sehingga Unggah muncul di tombol. Jika tidak, itu hanya akan dikirim secara default

Kami kemudian menutup formulir

Ini menyimpulkan HTML yang dibutuhkan untuk halaman ini

Kode PHP


Blok Pertama Kode PHP

Ada 3 blok kode PHP yang dibutuhkan

Blok pertama ditunjukkan di bawah ini

Blok ini untuk mengupload file yang masuk ke direktori, dimana kita akan menyimpan file tersebut, dalam hal ini adalah direktori Uploads/files/





Jadi kode ini mengambil file yang dimasukkan pengguna

Kami juga mengambil deskripsi yang dimasukkan pengguna dari file dan menempatkannya di variabel $description

Kami menentukan direktori tempat kami ingin file diunggah. Dalam hal ini, ini adalah direktori Upload/files/. Jika pengguna mengklik tombol Unggah tanpa menentukan file, pernyataan, "Silakan pilih file" akan ditampilkan. Jika pengguna memasukkan file, file tersebut diunggah ke direktori yang kami tentukan melalui fungsi move_uploaded_file(). Fungsi ini membuat nama sementara untuk unggahan file dan kemudian mentransfer file secara permanen ke direktori yang kami tentukan. Pernyataan, "Diunggah" kemudian ditampilkan

Ini menyimpulkan blok kode PHP ini


Blok Kedua Kode PHP

Blok selanjutnya dari kode PHP memasukkan data ke dalam tabel MySQL untuk disimpan. Ini termasuk deskripsi file dan nama filenya

Blok kode ini ditunjukkan di bawah ini





Blok kode ini membuat koneksi ke database MySQL yang digunakan. Ini membutuhkan pengguna, kata sandi, host, database, dan nama tabel

Seperti yang dinyatakan di atas, tabel MySQL dibuat dengan phpMyAdmin. Tabel ini memiliki 3 kolom. ID, deskripsi, nama file

Jika kotak teks deskripsi tidak kosong, maka kami memasukkan ke dalam tabel Files MySQL deskripsi dan nama file dari file tersebut

Kami kemudian menutup database


Blok Ketiga Kode PHP

Blok kode PHP berikutnya menampilkan tabel dengan deskripsi file dan link ke file yang sebenarnya





Jadi sekali lagi, kami membuat koneksi ke database MySQL yang berisi tabel Files

Kami menanyakan tabel yang berisi informasi file

We then display the table with the html

tag.

Pernyataan while ($row = mysql_fetch_array($result)) memberikan perulangan sehingga setiap baris di perhitungkan. Selama ada baris, pernyataan, mysql_fetch_array($result) akan benar, sehingga loop tidak akan keluar sampai semua baris adalah keluaran

Dengan menggunakan fitur $row['value'], kita dapat memperoleh semua informasi dari setiap kolom untuk setiap baris. Jadi kami memperoleh deskripsi dan nama file untuk setiap baris, yang mewakili file

Dan ini menyimpulkan semua kode yang diperlukan untuk membangun pengunggah file yang bekerja dalam kombinasi dengan MySQL untuk menyimpan tabel file

Bagaimana cara memasukkan PDF di MySQL menggunakan PHP?

Gunakan kolom MySQL BLOB dengan PHP untuk menyimpan. .
Foto oleh Laika Notebooks di Unsplash. .
Struktur tabel untuk tabel project_pdf. .
Formulir web sederhana untuk mengunggah pdf ke database. .
Isi Contoh PDF. .
Mengisi formulir web dengan lampiran pdf untuk diunggah. .
Pesan ditampilkan di browser setelah unggahan pdf berhasil

Bagaimana cara memasukkan data gumpalan di MySQL menggunakan PHP?

Pada pengiriman formulir, kode PHP ini mendapatkan konten file gambar dan menyimpannya ke dalam kolom MySQL BLOB sebagai data biner. .
Unggah file gambar
Dapatkan properti gambar (data gambar, jenis gambar, dan lainnya. )
Masukkan file gambar ke dalam BLOB

Bisakah kita menyimpan PDF dalam BLOB?

PDF dapat dimuat dari dan disimpan ke file, stream, dan larik biner. Semuanya dapat berfungsi dengan Blob Storage .

Bisakah kita menyimpan file PDF di MySQL?

Binary Large Object ( BLOB ) adalah tipe data MySQL yang dapat menyimpan data biner seperti file gambar, multimedia, dan PDF .