새소식

PHP/PHP

php - 이미지 저장 함수

  • -

코드

/**
 * 입력 이미지를 저장 후 출력 경로를 반환하는 함수
 * @param string $img base64 인코딩 된 이미지
 * @return string 출력 경로
 */
function save_img($img)
{
    // 이미지 저장 경로
    $tempPath = '/경로/';
    // 이미지 출력 시 경로
    $tempURL = '/경로/';

    // 이미지 저장 경로에 디렉토리가 존재하지 않는다면 생성
    if (!is_dir($tempPath)) {
        mkdir($tempPath, TRUE);
        chmod($tempPath, 0755);
    }

    $explodArray = explode("base64,", $img);
    $img = $explodArray[1];
    $img = str_replace(' ', '+', $img);
    $data = base64_decode($img);

    if ($data === false) {
        throw new \Exception('base64_decode failed');
    }

    $pull_path = $tempPath . md5($_SERVER['REMOTE_ADDR']) . '_' . fn_hash_id(TRUE) . '.jpg';
    file_put_contents($pull_path, $data);
    return str_replace($tempPath, $tempURL, $pull_path);
}
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.