Saat Anda membuat formulir informasi antarmuka pengguna, Anda mungkin memerlukan gambar profil untuk disimpan di database untuk penggunaan lebih lanjut. Pada artikel ini, saya akan menunjukkan cara mendapatkan properti dari gambar yang diunggah – nama, nama sementara, ukuran, lebar, tinggi, dan ekstensi – dalam PHP Show KodeJika formulir dikirimkan, dapatkan properti file yang diunggah Jika nama file yang diunggah tidak kosong, simpan properti dalam larik asosiatif bernama img Untuk mendapatkan lebar dan tinggi file (gambar) yang diunggah, gunakan metode @getimagesize seperti yang digambarkan pada kode di bawah ini Untuk mendapatkan ekstensi file (gambar) yang diunggah, gunakan baris ini – pathinfo($image["name"], PATHINFO_EXTENSION)
Data atau Informasi yang terkait dengan gambar disebut sebagai metadata gambar. Misalnya, jenis gambar, lebar dan tinggi gambar, atribut, tanggal pembuatan, tanggal modifikasi terakhir, dll Informasi ini tidak jelas bagi pengguna hanya dengan melihat gambar. Pada artikel ini, kita harus melihat cara mendapatkan metadata gambar menggunakan skrip PHP PHP menyediakan berbagai fungsi dan DLL untuk mengekstrak properti gambar dari sebuah gambar. Fungsi-fungsi ini adalah,
DLL terkait yang akan diaktifkan untuk menggunakan fungsi ini adalah php_mbstring. dll, php_exif. dll. Untuk itu, kita harus mencari semua nama ini di antara php. ini, dan dapat ditemukan sebagai,
Kemudian, aktifkan DLL ini dengan menghapus titik koma(;) di awal setiap baris. Dan urutannya harus seperti yang ditunjukkan di atas untuk mengaktifkan mbstring sebelum exif imagesx() dan imagesy()imagesx() dan imagesy() masing-masing digunakan untuk mengekstrak lebar dan tinggi gambar. Untuk itu, ia menerima jenis data sumber daya yang akan dikembalikan saat membuat gambar baru secara dinamis menggunakan skrip PHP Misalnya, kode captcha PHP dibuat secara dinamis sebagai gambar untuk memastikan input aplikasi web dimasukkan oleh manusia. Jika kita ingin memeriksa lebar dan tinggi captcha yang telah kita buat, maka imagesx() dan imagesy() dapat digunakan dengan tepat. getimagesize()Metode PHP ini yang mengembalikan array properti gambar seperti lebar, tinggi, tipe gambar, tipe mime, dll. Metode ini akan mengembalikan data gambar dalam jumlah terbatas. Namun, tidak perlu mengirimkan data sumber daya gambar sebagai argumen dari fungsi ini. Sebaliknya, kita harus menentukan jalur file gambar, yang bisa berupa jalur relatif atau absolut Program PHP berikut digunakan untuk mengekstrak properti dari suatu gambar. Untuk itu, kita perlu mengakses data formulir HTML pada pengiriman file gambar yang dipilih Pertama, buat konten HTML untuk memilih file gambar yang propertinya perlu kita ekstrak. Seperti yang telah kita lihat, untuk mengunggah file melalui formulir HTML, kita perlu menentukan atribut enctype ke formulir. Tapi atribut ini bisa digunakan, jika metode form diposting, seperti konten berikut _Setelah itu, kita perlu mengaksesnya dari data dari skrip PHP untuk disematkan di atas konten di atas. Dan skrip PHP adalah,
"; } } ?> Skrip ini akan dieksekusi saat mengirimkan formulir, dan file gambar ditambahkan ke array global PHP, yaitu $_FILES. Setelah memastikan bahwa $_FILES tidak kosong, maka kita harus menentukan nama file menjadi getimagesize() seperti yang ditunjukkan di atas Akhirnya, properti gambar dikembalikan sebagai larik dan ditampilkan ke browser, dalam format yang dapat dibaca manusia, dengan menggunakan pernyataan cetak PHP di dalam pre tag
exif_read_data()Karena fungsi getimagesize() akan mengembalikan sekumpulan properti terbatas, exif_read_data() digunakan untuk mendapatkan lebih banyak informasi yang terkait lebih lanjut dengan gambar. Jadi, ditambahkan ke informasi lebar, tinggi, itu akan mengembalikan daftar besar informasi tambahan seperti tanggal pembuatan gambar, tanggal modifikasi terakhir, nama file, ukuran, orientasi, resolusi, dll. Fungsi ini akan digunakan untuk mengekstrak properti gambar digital di mana data Exif disimpan di headernya. Exif adalah format standar, yang dapat diperluas sebagai Format Gambar yang Dapat Ditukar Jenis gambar terdiri dari 16 total, yang bervariasi berdasarkan perangkat yang digunakan untuk mengambil gambar. Jenis gambar dikembalikan sebagai angka yang dikaitkan dengan jenis gambar yang tersedia seperti gif, png, dll. Misalnya, jika tipe gambar yang dikembalikan sebagai 2 menunjukkannya, itu adalah gambar JPEG Tidak hanya jenis gambar tetapi juga seluruh daftar properti gambar yang dikembalikan oleh fungsi ini, juga akan bervariasi tergantung pada perangkatnya Pada program di atas, ganti baris yang memanggil fungsi getimagesize(), yaitu, _dengan baris berikut untuk mendapatkan properti gambar dalam format EXIF _Dan, mari kita bereksperimen dengan gambar berbeda yang diambil oleh perangkat berbeda, untuk melihat perbedaan antara array properti yang dihasilkan akan dikembalikan Bagaimana properti gambar dapat diambil di php?PHP menyediakan berbagai fungsi dan DLL untuk mengekstrak properti gambar dari gambar. . imagesx() dan imagesy() getimagesize() exif_read_data() Bagaimana kita bisa mendapatkan properti dari suatu gambar?Lihat Properti Gambar . Mengklik kanan gambar di halaman web Pilih Properti Gambar dari menu konteks Tampilan Properti Gambar akan terbuka di tab baru Bagaimana cara mendapatkan metadata gambar di php?Mendapatkan data exif gambar dengan PHP . $exif = exif_read_data('imagename. jpg', 0, benar); foreach ($exif as $key => $section) { foreach ($bagian sebagai $nama => $val) { echo "$key.$name: $val \n";. Bagaimana cara mendapatkan data gambar di php?Simpan File Gambar di Database (upload. . Periksa apakah pengguna memilih file gambar untuk diunggah Ambil konten file gambar dengan tmp_name menggunakan fungsi file_get_contents() PHP Masukkan konten biner dari gambar ke dalam database menggunakan PHP dan MySQL Tampilkan status pengunggahan gambar kepada pengguna |