이미지의 크기를 조정하려고합니다. 그것은 단일 이미지로 잘 작동합니다. 하지만 다중 이미지를 사용하려면 이미지를 하나씩 가져 오기 위해 루프를 사용해야합니다. createthumb()을 재 선언 할 수 없습니다 아래업로드시 복수 이미지의 크기를 조정하고 이름을 바꿉니다.
는 PHP
인덱스HTML
<input id="files" name="files[]" multiple="multiple" accept="image/*" type="file">
내 코드입니다 :
나는 오류 ==>를 치명적인 오류가 무엇입니까
$count = count($_FILES['files']['name']); $i = 0; while($i<$count) { move_uploaded_file($_FILES["files"]["tmp_name"][$i],"uploaded_files/" . $_FILES["files"]["name"][$i]); //===========>Image Resize<============= function createthumb($name,$filename,$new_w,$new_h) { $system=explode(".",$name); if (preg_match("/jpg|JPG|jpeg|JPEG/",$system[1])){$src_img=imagecreatefromjpeg($name);} elseif (preg_match("/png|PNG/",$system[1])){$src_img=imagecreatefrompng($name);} elseif (preg_match("/gif|GIF/",$system[1])){$src_img=imagecreatefromgif($name);} $old_x=imageSX($src_img); $old_y=imageSY($src_img); $thumb_w=500; $thumb_h=300; $dst_img=ImageCreateTrueColor($thumb_w,$thumb_h); imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y); if (preg_match("/png/",$system[1])) { imagepng($dst_img,$filename); } elseif (preg_match("/gif/",$system[1])) { imagegif($dst_img,$filename); } else{ imagejpeg($dst_img,$filename); } imagedestroy($dst_img); imagedestroy($src_img); } $source_photo = 'uploaded_files/'. $_FILES["files"]["name"][$i]; $dest_photo = 'uploaded_files/'.$id.'_'.$i.'jpg'; //$d has some defined velue $d = createthumb($source_photo, $dest_photo, 400, 400); //===========>Image Resize<============ $i++; }
아무도 수정하면 좋을 것입니다.
...과 같이 수행 (조건) {다른 코드 $의 D = createthumb의 ($ source_photo, $의 dest_photo, 400, 400); } function createthumb ($ name, $ filename, $ new_w, $ new_h) {code} –
외부로 이동할 때 오류 메시지에 무엇이 표시됩니까? – ChunLin
최고 작품! 하단에 오류가 표시됩니다 –