2013-02-25 3 views
2

이것은 사용자 로고를 업로드하는 코드입니다. 누군가 나를 도울 수 있는지 궁금합니다. 사용자가 .png 및 .gif 파일을 업로드 할 수있게하고 싶습니다.다른 이미지 형식을 업로드하는 방법은 무엇입니까

죄송합니다. 이것은 간단한 수정이지만 PHP를 처음 사용하는 경우 매우 유용합니다.

<? 
//edit logo 

function resize_image ($image) { 
    $imgsize = getimagesize($image); 
    //check for gallery type to determine thumbnail size 

    $size_x = 150;  
    $ratio = 150/$imgsize[0]; 
    $size_y = $imgsize[1] * $ratio; 


    $srcimage   = ImageCreateFromjpeg ($image); 
    $newimage   = ImageCreateTrueColor($size_x,$size_y); 
    //$newimage  = imagecreate ($size_x, $size_y); 
    imagecopyresized ($newimage, $srcimage, 0, 0, 0, 0, $size_x, $size_y, 
    imagesx($srcimage), imagesy($srcimage)); 
    return $newimage; 
} 

$myrepairer = new repairer; 


//resize and upload image 

$file = $_FILES['logo']['tmp_name']; 
$file_name = $_FILES['logo']['name']; 

//upload the image followed by a db update. 
if ($file != 'none') { 
if (copy($file,'logos/'.$_REQUEST['id'].'.jpg')) { 
    unlink($file); 
} 
$myrepairer->updatelogo($_REQUEST['id'],$_REQUEST['id']); 
$thumbnail = resize_image('logos/'.$_REQUEST['id'].'.jpg'); 
unlink('logos/'.$_REQUEST['id'].'.jpg'); 
ImageJPEG($thumbnail,'logos/'.$_REQUEST['id'].'.jpg'); 
} 

$resultmessage = '<div align="center" class="GreenText">Logo Updated</div>'; 

답변

1

파일 확장명을 가져 와서 '.jpg'대신 사용할 수 있습니다.

$ext = pathinfo($_FILES['logo']['name'], PATHINFO_EXTENSION); 

//upload the image followed by a db update. 
if ($file != 'none') { 
if (copy($file,'logos/'.$_REQUEST['id'].'.'.$ext)) { 
    unlink($file); 
} 
$myrepairer->updatelogo($_REQUEST['id'],$_REQUEST['id']); 
$thumbnail = resize_image('logos/'.$_REQUEST['id'].'.'.$ext); 
unlink('logos/'.$_REQUEST['id'].'.'.$ext); 
ImageJPEG($thumbnail,'logos/'.$_REQUEST['id'].'.'.$ext); 
+0

좋아 내가 그 추가하고 지금이 오류를 얻을 :

$ext = pathinfo($_FILES['logo']['name'], PATHINFO_EXTENSION); 

그래서, 뭔가 같은 수 있습니다. 수신 된 데이터가 없음 서버에서 데이터를 보내지 않아 웹 페이지를로드 할 수 없습니다. 다음은 몇 가지 제안 사항입니다. 나중에이 웹 페이지를 다시 불러 오십시오. 오류 324 (net :: ERR_EMPTY_RESPONSE) : 서버가 데이터를 보내지 않고 연결을 종료했습니다. –

+0

HTML 양식 작업에 enctype = "multipart/form-data"속성이 있는지 확인하십시오 :

파일 : 입력 유형 = "파일"이름 = "이미지"> <입력 유형 = "제출"값 = "제출">
Stanislav

관련 문제