-2
我有一個表單上傳圖像到服務器。在PHP代碼中,我讀取圖像擴展名並使用函數imagepng
或imagejpeg
。 圖像擴展名與實際圖像類型不一致時,會出現問題。PHP上傳PNG錯誤
舉例來說,如果我有一個JPEG圖像和用戶改變擴展png
,功能嘗試使用imagepng
並返回一個錯誤。
有一種方法可以在上載之前閱讀圖像的真實類型嗎?
感謝,
我有一個表單上傳圖像到服務器。在PHP代碼中,我讀取圖像擴展名並使用函數imagepng
或imagejpeg
。 圖像擴展名與實際圖像類型不一致時,會出現問題。PHP上傳PNG錯誤
舉例來說,如果我有一個JPEG圖像和用戶改變擴展png
,功能嘗試使用imagepng
並返回一個錯誤。
有一種方法可以在上載之前閱讀圖像的真實類型嗎?
感謝,
exif-imagetype
完成你在找什麼。它通過讀取文件來確定圖像格式,而不僅僅依賴於擴展名。它將文件名作爲參數並返回與檢測到的圖像類型相對應的數字。具體而言,您需要注意.jpg
的返回值爲2,或者.png
的返回值爲3。
你需要在這裏發佈一些代碼,否則我們不能給你正確的答案。 :) – Jer
http://php.net/manual/en/function.exif-imagetype.php可能會幫助你 – urfusion
最後,我使用了一系列的嘗試捕捉功能,允許上傳圖像。 –