묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
2MB 이상의 큰이미지를 3개 이상 자동리사이즈 업로드시 발생하는 문제
2007.11.13 16:41
$FileName[$i] = "userData/play/".$NowYear."/".$NowMon."/".$NowDay."/".$IMGNAME[$i]; //저장될 파일의 위치및 이름설정
if(!move_uploaded_file($IMGURL[$i],"../".$FileName[$i])){ //파일 업로드
echo "<script>
window.alert('파일을 복사하는데 실패하였습니다.') ;
history.go(-1) ;
</script>
";
현재 위의 양식대로 업로드를 진행하며
if($imgType[$FileNameNum] == "JPG"){
imagecopyresized($NewImage,imagecreatefromjpeg("../".$FileName[$i]),0,0,0,0,500,$NewHeight,$IMGsize[0],$IMGsize[1]);
imagejpeg($NewImage,"../".$FileName[$i],200);
}else{
imagecopyresized($NewImage,imagecreatefromgif("../".$FileName[$i]),0,0,0,0,500,$NewHeight,$IMGsize[0],$IMGsize[1]);
imagegif($NewImage,"../".$FileName[$i],200);
}
ImageDestroy($NewImage);
}
위와 같이 확장자를 비교하여 가로 사이즈 500 이하로 리사이즈 하여 업로드를 하고 있습니다.
이미지의 원본 사이즈가 1MB정도의 이미지는 한개 또는 두개는 올라가는데 가끔 에러가 생기고요
3개 이상일 경우 무조건 에러가 발생합니다.
위의 제가 작성한 방법은 일단 원래 사이즈 대로 업로드 한후 썸네일 방식을 이용하여
웹상의 이미지 크기를 비교한다음 리사이즈를 실행합니다.
에러 없이 올릴 수 있는 방법은 없나요??
아니면 업로드전에 미리 리사이즈 한 후 올리는 방법은 없는지 궁굼합니다.
if(!move_uploaded_file($IMGURL[$i],"../".$FileName[$i])){ //파일 업로드
echo "<script>
window.alert('파일을 복사하는데 실패하였습니다.') ;
history.go(-1) ;
</script>
";
현재 위의 양식대로 업로드를 진행하며
if($imgType[$FileNameNum] == "JPG"){
imagecopyresized($NewImage,imagecreatefromjpeg("../".$FileName[$i]),0,0,0,0,500,$NewHeight,$IMGsize[0],$IMGsize[1]);
imagejpeg($NewImage,"../".$FileName[$i],200);
}else{
imagecopyresized($NewImage,imagecreatefromgif("../".$FileName[$i]),0,0,0,0,500,$NewHeight,$IMGsize[0],$IMGsize[1]);
imagegif($NewImage,"../".$FileName[$i],200);
}
ImageDestroy($NewImage);
}
위와 같이 확장자를 비교하여 가로 사이즈 500 이하로 리사이즈 하여 업로드를 하고 있습니다.
이미지의 원본 사이즈가 1MB정도의 이미지는 한개 또는 두개는 올라가는데 가끔 에러가 생기고요
3개 이상일 경우 무조건 에러가 발생합니다.
위의 제가 작성한 방법은 일단 원래 사이즈 대로 업로드 한후 썸네일 방식을 이용하여
웹상의 이미지 크기를 비교한다음 리사이즈를 실행합니다.
에러 없이 올릴 수 있는 방법은 없나요??
아니면 업로드전에 미리 리사이즈 한 후 올리는 방법은 없는지 궁굼합니다.