2013-05-01 2 views
0

으로 변경하고 PHP를 사용하여 HTML 양식의 너비 (PNG, JPG 및 GIF 만 해당)에서 보낸 이미지 크기를 최대 값으로 500px로 조정할 수 있습니다. (따라서 파일의 폭이 350px이면 스트레칭이 필요하지 않습니다.) 이름을 임의의 15 자 이름 (예 : "e19gy675jo5el7g.png")으로 바꾸고 이미지/디렉토리에 저장 하시겠습니까?PNG, JPG 또는 GIF 파일의 크기를 PHP

이미 일부 코드가 있지만 파일 크기를 조정하지 않고 모든 파일 형식을 업로드 할 수 있습니다 (파일 이름을 임의의 이름으로 만 바꿉니다). 폼에서 accept = "image/*"HTML 코드를 사용하고 싶지 않아 PHP 솔루션을 찾는데 도움이된다면 도움이 될 것입니다.

여기 내 PHP 코드의 ...

<?php 
function findexts ($filename) 
{ 
$filename = strtolower($filename) ; 
$exts = split("[/\\.]", $filename) ; 
$n = count($exts)-1; 
$exts = $exts[$n]; 
return $exts; 
}  
$ext = findexts ($_FILES['uploaded']['name']) ; 
$ran = rand() ; 
$ran2 = $ran."."; 
$target = "image/"; 
$target = $target . $ran2.$ext; 
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) 
{ 
echo "The file has been uploaded as ".$ran2.$ext; 
} 
else 
{ 
echo "Sorry, there was a problem uploading your file."; 
} 
?> 

을 그리고 여기 내가

:-) PHP와 바로 아주 새로운 해요, 내 HTML 복잡한 질문에 대한

<html> 
<body> 
<form enctype="multipart/form-data" action="upload.php" method="post"> 
<div> 
<input name="uploaded" type="file" /> 
</div> 
<br> 
<button type="submit">Upload</button> 
</form> 
</body> 
</html> 

미안 미리 감사드립니다 :-)

+1

세 가지 질문에 대한 대답은 '예, 그리고 위의 코드 마지막 하나를 수행하므로 여기서 처음 두의 시도가있어? –

+0

처음 두 개를 추가하려고했지만 코드를 어디에 추가해야할지 모르겠다. (크기 변경 및 이미지 업로드 코드가 PHP 문서에서 어디로 가는지 알지 못한다 : ( –

+0

There 로드/거기에 예제 톤 (Google에서 첫 번째 결과는 http://www.white-hat-web-design.co.uk/blog/resizing-images-with-php/), 나는 당신이 한 가지 줄 것을 제안합니다 & 오류가 발생하면 우리가 도울 수 있고 우리가 도울 수 있습니다. –

답변

관련 문제