前幾天做了一個PHP上傳圖片的程序,$_FILES的時候判斷了兩個file type,一個是jpg一個是gif,對應的type分別是image/jpeg和image/gif。因為我一直用的是Firefox瀏覽器,程序很容易就通過了。
等到部署到朋友的計算機上,卻發現上傳圖片格式不對的問題,看了程序似乎沒發現問題,后來我自己測試發現,上傳圖片的程序用Firefox瀏覽器是正常的,但是使用IE6瀏覽器就不能成功判斷jpg格式。
查了一下,發現竟然是不同瀏覽器客戶端$_FILES的type是不一樣的!比如Firefox的jpg文件顯示image/jpeg,而IE6的jpg文件顯示image/pjpeg。
后來發現了其他的格式也有類似的問題,比如mpeg、mp3、mov等格式,不同瀏覽器客戶端下顯示得都不是很一樣。
因為不清楚底層的東西,沒辦法說出原理,icech這里只是列出解決問題的方法,供大家參考!