Pengesanan Jenis Imej Berasaskan Rentetan PHP
Mengenal pasti jenis imej yang dikodkan sebagai rentetan base64 boleh menjadi cabaran dalam PHP. Kaedah pengesanan imej tradisional yang bergantung pada akses fail tidak boleh digunakan dalam senario ini. Walau bagaimanapun, terdapat penyelesaian yang boleh dipercayai menggunakan FileInfo:
Peranan FileInfo dalam Mengesan Jenis Imej
FileInfo menyediakan cara yang elegan untuk menentukan jenis MIME imej daripada base64nya -perwakilan berkod. Dengan menggunakan fiinfo_buffer(), anda boleh menyahkod rentetan base64 ke dalam penimbal imej dan kemudian menghantarnya kepada FileInfo untuk analisis. Bendera FILEINFO_MIME_TYPE menentukan bahawa anda ingin mendapatkan semula jenis MIME, yang biasanya sepadan dengan format imej.
Langkah Pelaksanaan
Untuk menggunakan FileInfo untuk pengesanan jenis imej:
Contoh Penggunaan
<code class="php">$encoded_string = "...."; $imgdata = base64_decode($encoded_string); $f = finfo_open(); $mime_type = finfo_buffer($f, $imgdata, FILEINFO_MIME_TYPE);</code>
Atas ialah kandungan terperinci Bagaimana untuk Mengesan Jenis Imej dari Base64 String dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!