재질문 이미지 격식 업로드
본문
글쓰기 이미지 업로그 할때 지정된 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
png , jpg 파일 포맷일경우 비교해서 각각 처리해주면될꺼 같네요..
<?
// 첨부 파일
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 )) { // 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]);
}
}
}
위소스 참고 하시어 도움이 되었으면 좋겠네요
!-->
쉽게 생각하자면 exif_imagetype 이걸로 타입이 2 이거나 3이면 imagegif 함수로 이미지 재 출력 하면 될것같아요
답변을 작성하시기 전에 로그인 해주세요.