2012-07-14 3 views
-3
$filename=$_FILES["photo"]["tmp_name"]; 

$extension=end(explode(".", $filename)); 
$newfilename="1.".$extension; 
$target = "image_files/". $newfilename; 
if(move_uploaded_file($_FILES['photo']['tmp_name'], $target)) 
{ 
    echo "Ok"; 
} 

위 코드를 만들었지 만 크기가 조정 된 이미지를 업로드하려면 어떻게해야합니까?업로드하기 전에 이미지 크기 조정

+0

일부 JS 해킹없이 업로드하기 전에 이미지의 크기를 조정할 수 없습니다. 서버 측의 크기를 조정하려면 일부 Google이 도움이됩니다. –

+1

스택 오버플로에 오신 것을 환영합니다! –

+0

이것을 확인하십시오 : http://www.rubydesigner.com/blog/resizing-images-before-upload-using-html5-canvas – vsync

답변

1

PHP는 서버 측에서 실행되므로 PHP는 이미지를 서버에 업로드하기 전에 크기를 조정할 수 없습니다.

imagecopyresized 또는 imagecopyresampled을 사용하여 PHP로 이미지의 크기를 조정하십시오.

+0

그리고 어떻게 이미지의 크기를 변경합니까? –

+0

설명서 링크를 읽었습니까? – Jocelyn

0

PHP를 서버에 업로드하기 전에 이미지의 크기를 조정하는 것은 불가능합니다. PHP는 서버 측에서만 작동하기 때문에 서버 측에 존재하지 않는 이미지로 작업하려고하면됩니다. 이미지를 조작하기 전에 업로드해야합니다.

업로드 된 이미지의 크기와 시간이 걱정되면 특정 이미지 형식과 특정 크기로 사용자를 제한하십시오 (예 : 사용자가 자신의 개인 메시지를 업로드하도록 허용 한 경우). (2MB +) PNG (.png) 이미지를 가져 와서 원하는 크기 (예 : 52x52)로 크기를 조정하는 대신 실제로 작은 이미지 만 또는 gif (.gif) 이미지 만 허용합니다.

그러나 업로드하고 크기를 조정하려는 이미지를 취할 수있는 클라이언트 측 코드를 사용하여이를 달성 할 수 있다고 생각합니다.