2016-04-21 58 views
-2

我有一個表單上傳圖像到服務器。在PHP代碼中,我讀取圖像擴展名並使用函數imagepngimagejpeg。 圖像擴展名與實際圖像類型不一致時,會出現問題。PHP上傳PNG錯誤

舉例來說,如果我有一個JPEG圖像和用戶改變擴展png,功能嘗試使用imagepng並返回一個錯誤。

有一種方法可以在上載之前閱讀圖像的真實類型嗎?

感謝,

+1

你需要在這裏發佈一些代碼,否則我們不能給你正確的答案。 :) – Jer

+0

http://php.net/manual/en/function.exif-imagetype.php可能會幫助你 – urfusion

+0

最後,我使用了一系列的嘗試捕捉功能,允許上傳圖像。 –

回答

0

exif-imagetype完成你在找什麼。它通過讀取文件來確定圖像格式,而不僅僅依賴於擴展名。它將文件名作爲參數並返回與檢測到的圖像類型相對應的數字。具體而言,您需要注意.jpg的返回值爲2,或者.png的返回值爲3。