|
在用 codeigniter 的上傳類上傳圖片的時候,明明是 jpg 格式圖片,但是 ci 始終識別成 application/octet-stream 類型,從而導(dǎo)致上傳失敗,搜集了下資料,解決方法如下:
在 php.ini 中開啟 fileinfo 擴(kuò)展來獲取正確的類型:
復(fù)制代碼 代碼如下:
//windows
extension = php_fileinfo.dll
//linux
extension = fileinfo.so
注:關(guān)于fileinfo
php官方推薦mime_content_type()的替代函數(shù)是Fileinfo函數(shù)。php 5.3.0+已經(jīng)默認(rèn)支持Fileinfo函數(shù)(fileinfo support-enabled),不必進(jìn)行任何配置即可使用finfo_open()判斷獲取文件MIME類型。Centos 默認(rèn)安裝的LAMP環(huán)境php版本還是php5.2.6,低于5.3.0版本則可能出現(xiàn)類似錯誤提示:php Fatal error: Call to undefined function finfo_open() in…。因?yàn)橹暗?a href=/itjie/phpjishu/ target=_blank class=infotextkey>php版本,需要加載magic_open類,fileinfo函數(shù)屬于PECL擴(kuò)展,啟用fileinfo PECL擴(kuò)展才能
php技術(shù):codeigniter上傳圖片不能正確識別圖片類型問題解決方法,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。