테스트 사이트 - 개발 중인 베타 버전입니다

재질문 이미지 격식 업로드 채택완료

배움터 3년 전 조회 1,461

글쓰기 이미지 업로그 할때 지정된 png , jpg 파일격식 업로드시 파일격식을 gif 로 변경하여 올리고 싶습니다

 

어떻게 하면 될까요? 도움 요청 드립니다.

 

// 첨부 파일
for ($i=0; $i<count($_FILES[bf_file][name]); $i++) 
{
    $tmp_file  = $_FILES[bf_file][tmp_name][$i];
    $filename  = $_FILES[bf_file][name][$i];
    $filename  = preg_replace('/(\s|\<|\>|\=|\(|\))/', '_', $filename);
    if (is_uploaded_file($tmp_file)) 
    {
   
      if (!preg_match("/(\.jpg)$/i",  $filename )) {
      $imgTmp = imagecreatefromjpeg($_FILES[bf_file][tmp_name]);
      imagegif($imgTmp,$_FILES[bf_file][tmp_name]);
      }

    
    }
}

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
복스리
3년 전

png , jpg  파일 포맷일경우 비교해서 각각 처리해주면될꺼 같네요..

 

</p>

<p><?

// 첨부 파일

for ($i=0; $i<count($_FILES[bf_file][name]); $i++) 

{

    $tmp_file  = $_FILES[bf_file][tmp_name][$i];

    $filename  = $_FILES[bf_file][name][$i];

    $filename  = preg_replace('/(\s|\<|\>|\=|\(|\))/', '_', $filename);</p>

<p>    if (is_uploaded_file($tmp_file)) 

    {

      if (!preg_match("/(\.jpg)$/i",  $filename )) {     // JPG 일경 포맷변경

          $imgTmp = imagecreatefromjpeg($_FILES[bf_file][tmp_name]);

          imagegif($imgTmp,$_FILES[bf_file][tmp_name]);

      } else if (!preg_match("/(\.png )$/i",  $filename )) {     // PNG 일경 포맷변경

          $imgTmp = imagecreatefrompng($_FILES[bf_file][tmp_name]);

          imagegif($imgTmp,$_FILES[bf_file][tmp_name]);

      }

    }

}</p>

<p>

 

위소스 참고 하시어 도움이 되었으면 좋겠네요

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

쉽게 생각하자면 exif_imagetype 이걸로 타입이 2 이거나 3이면 imagegif 함수로 이미지 재 출력 하면 될것같아요 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인