Php details on how to determine the File Upload image format,
Example of php determining File Upload image format
Determine the file image type,
$ Type = $ _ FILES ['image'] ['tmp _ name']; // file name // $ type = $ this-> getImagetype ($ type ); $ filetype = ['jpg ', 'jpeg', 'gif', 'bmp ', 'png']; if (! In_array ($ type, $ filetype) {return "not image type ";}
If you cannot meet the above requirements by modifying the file suffix to png jpeg, You can query the information to determine the binary stream information of the file. If you encounter this problem, try:
// * Determine whether the Image Upload format is image return. The returned file suffix is public function getImagetype ($ filename) {$ file = fopen ($ filename, 'rb '); $ bin = fread ($ file, 2); // read-only 2 bytes fclose ($ file); $ strInfo = @ unpack ('c2chars', $ bin ); $ typeCode = intval ($ strInfo ['chars1']. $ strInfo ['chars2 ']); // dd ($ typeCode); $ fileType = ''; switch ($ typeCode) {case 255216: $ fileType = 'jpg '; break; case 7173: $ fileType = 'gif'; break; case 6677: $ fileType = 'bmp '; break; case 13780: $ fileType = 'png'; break; default: $ fileType = 'only the format of the uploaded image type ';} // if ($ strInfo ['chars1'] = '-1' AND $ strInfo ['chars2'] ='-40') return 'jpg '; // if ($ strInfo ['chars1'] = '-000000' AND $ strInfo ['chars2'] = '80') return 'png '; return $ fileType ;}
If you have any questions, please leave a message or go to the community on this site for discussion. Thank you for reading this article. Thank you for your support!