我已成功創建一個上傳圖像窗體,允許用戶上傳他們的圖像並將其存儲在某個文件夾中。但問題是,我不知道如何使用不同擴展名的圖像?因爲其中一些是PNG,一些是JPG,一些是GIF。PHP圖像擴展
我該如何循環瀏覽它們?
我已成功創建一個上傳圖像窗體,允許用戶上傳他們的圖像並將其存儲在某個文件夾中。但問題是,我不知道如何使用不同擴展名的圖像?因爲其中一些是PNG,一些是JPG,一些是GIF。PHP圖像擴展
我該如何循環瀏覽它們?
在上傳你應該圖像轉換成JPG或其他擴展,使他們從PHP(http://php.net/manual/en/book.image.php)
以外,你可以通過使用exif_imagetype獲得圖像的擴展名()全部使用GD相同。
- 因爲你更新的問題
您可以通過PHP的所有文件夾中使用水珠()循環。 http://php.net/manual/en/function.glob.php
要正確解決此問題,應將所有文件名保存到數據庫中,這樣您就不必猜測文件名。還可以使用GD工具將所有圖像製作成相同類型,以進一步簡化圖像,並且可以更改質量和壓縮以節省空間。
getimagesize()將返回一個關聯數組,其中一個鍵是'mime'。這將讓你確定文件類型。
請張貼您的PHP代碼,否則我們該如何幫忙? – elclanrs 2013-04-24 23:52:57
我沒有代碼。我唯一的代碼與上傳我沒有問題的文件有關。我的問題是我不知道如何循環顯示不同擴展的圖像 – user2310422 2013-04-24 23:54:50
嘗試'foreach(glob('/ path/*。{jpg,png,gif}',GLOB_BRACE)爲$ file){...} ' – elclanrs 2013-04-25 00:11:28