diff --git a/.gitignore b/.gitignore index 4df3ea6e..36e0e264 100644 --- a/.gitignore +++ b/.gitignore @@ -29,6 +29,7 @@ d_pic/*.jpg d_pic/*.gif d_pic/*.png d_pic/*.webp +d_pic/*.avif d_pic/uploaded_image /dist_js diff --git a/hwe/sammo/API/Misc/UploadImage.php b/hwe/sammo/API/Misc/UploadImage.php index e2febed4..36e06043 100644 --- a/hwe/sammo/API/Misc/UploadImage.php +++ b/hwe/sammo/API/Misc/UploadImage.php @@ -50,7 +50,7 @@ class UploadImage extends \sammo\BaseAPI } $extension = ltrim($contentType, 'image/'); - $validExtensions = ['png', 'jpeg', 'jpg', 'gif', 'webp']; + $validExtensions = ['png', 'jpeg', 'jpg', 'gif', 'webp', 'avif']; if (!in_array(strtolower($extension), $validExtensions)) { return '지원하지 않는 이미지 파일입니다: ' . $contentType; } diff --git a/hwe/ts/components/TipTap.vue b/hwe/ts/components/TipTap.vue index 8164b215..e7476b94 100644 --- a/hwe/ts/components/TipTap.vue +++ b/hwe/ts/components/TipTap.vue @@ -279,7 +279,7 @@ label-cols-lg="3" content-cols-sm content-cols-lg="7" - description="업로드할 파일을 선택해주세요. (jpg, png, gif, webp)" + description="업로드할 파일을 선택해주세요. (jpg, png, gif, webp, avif)" label="이미지 업로드" label-align="right" :label-for="`${uuid}_image_upload`" @@ -288,7 +288,7 @@ :id="`${uuid}_image_upload`" class="form-control" type="file" - accept=".jpg,.jpeg,.png,.gif,.webp" + accept=".jpg,.jpeg,.png,.gif,.webp,.avif" @change="chooseImage" /> diff --git a/i_entrance/j_icon_change.php b/i_entrance/j_icon_change.php index f962802b..afc1e2b1 100644 --- a/i_entrance/j_icon_change.php +++ b/i_entrance/j_icon_change.php @@ -21,7 +21,7 @@ $size = getImageSize($image['tmp_name']); $imageType = $size[2]; -$availableImageType = array('.webp'=>IMAGETYPE_WEBP, '.jpg'=>IMAGETYPE_JPEG, '.png'=>IMAGETYPE_PNG, '.gif'=>IMAGETYPE_GIF); +$availableImageType = array('.avif'=>IMAGETYPE_AVIF, '.webp'=>IMAGETYPE_WEBP, '.jpg'=>IMAGETYPE_JPEG, '.png'=>IMAGETYPE_PNG, '.gif'=>IMAGETYPE_GIF); $db = RootDB::db(); $member = $db->queryFirstRow('SELECT `ID`, `PICTURE` FROM `member` WHERE `NO` = %i', $userID); @@ -48,7 +48,7 @@ if(!is_uploaded_file($image['tmp_name'])) { $response['result'] = false; } elseif(!$newExt) { //확장자 검사 - $response['reason'] = 'webp, jpg, gif, png 파일이 아닙니다!'; + $response['reason'] = 'avif, webp, jpg, gif, png 파일이 아닙니다!'; $response['result'] = false; } elseif($image['size'] > 51200) { //파일크기 검사 diff --git a/i_entrance/j_set_userlist.php b/i_entrance/j_set_userlist.php index 04c6905a..a600d0e6 100644 --- a/i_entrance/j_set_userlist.php +++ b/i_entrance/j_set_userlist.php @@ -90,7 +90,7 @@ if($action == 'scrub_icon'){ $cnt = 0; - foreach(glob(AppConf::getUserIconPathFS().'/*.{webp,jpg,png,gif}', GLOB_BRACE) as $filepath){ + foreach(glob(AppConf::getUserIconPathFS().'/*.{avif,webp,jpg,png,gif}', GLOB_BRACE) as $filepath){ $filename = basename($filepath); if (array_key_exists($filename, $usedIcon)) { diff --git a/i_entrance/user_info.php b/i_entrance/user_info.php index 3fedde01..26d4bfc8 100644 --- a/i_entrance/user_info.php +++ b/i_entrance/user_info.php @@ -143,7 +143,7 @@ require(__DIR__ . '/../vendor/autoload.php');
@@ -156,7 +156,7 @@ require(__DIR__ . '/../vendor/autoload.php');- 아이콘은 64 x 64픽셀 ~ 128 x 128픽셀 사이, 50KB 이하의 webp, jpg, gif, png 파일만 가능합니다.
+ 아이콘은 64 x 64픽셀 ~ 128 x 128픽셀 사이, 50KB 이하의 avif, webp, jpg, gif, png 파일만 가능합니다.탈퇴시 1개월간 정보가 보존되며, 1개월간 재가입이 불가능합니다.