-1
你好,我有以下代碼來創建一個圖像的縮略圖,然後上傳它。當我嘗試上傳下面附加的圖片時,代碼失敗,我不知道爲什麼。在此代碼之前,有一個主要圖像上傳總是有效的,但上面的縮略圖腳本在大多數情況下都能正常工作,但由於某些原因不會附加圖像。代碼死了,所以頁面輸出主要圖片上傳的成功,但縮略圖從未上傳,頁面的其餘部分也沒有。Php圖片上傳失敗,並使用imagecreatefromjpeg來處理PNG和BMP文件?
此代碼還會處理jpeg以外的圖像嗎?如果它不會如何去處理像bmp和png這樣的其他文件類型?
// load image and get image size
$img = imagecreatefromjpeg($upload_path . $filename);
$width = imagesx($img);
$height = imagesy($img);
// calculate thumbnail size
$new_height = $thumbHeight;
$new_width = floor($width * ($thumbHeight/$height));
// create a new temporary image
$tmp_img = imagecreatetruecolor($new_width, $new_height);
// copy and resize old image into new image
imagecopyresized($tmp_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// save thumbnail into a file
imagejpeg($tmp_img, $upload_paththumbs . $filename);
請解釋一下你的*「的代碼失敗」 * – Phil 2014-10-30 02:35:53
在此之前的代碼中有一個主要的圖片上傳總是工作,但上面的縮略圖腳本工作的大部分時間,但無法與安裝的圖像是什麼意思因爲某些原因。代碼死了,所以頁面輸出主要圖片上傳的成功,但縮略圖從未上傳,頁面的其餘部分也沒有。 – Munnaz 2014-10-30 02:41:26
聽起來像你沒有看到錯誤。在你的'php.ini'文件來實現正確的錯誤報告'的error_reporting = E_ALL'和'的display_errors = On'並重新啓動Web服務器 – Phil 2014-10-30 02:43:30