반응형

 

외주 개발 인수 후 파일 업로드가 불가능하다는 CS를 받았습니다.

 

이미지 타입만 업로드가 가능하도록 했는데, JPG 파일이 업로드가 안된다는 문제였습니다.

 

확인해보니 파일의 확장자는 대문자 JPG인데, 확장자 체크는 소문자인 jpg로만 하고있었습니다.

 

사소한 실수이지만 확장자 체크 시 소문자, 대문자로 변환 후 체크해야합니다.

 

아래는 소문자로 체크하는 샘플 코드입니다.

    public static string GetImageTypeFromExtension(string imagePath)
    {
        string extension = Path.GetExtension(imagePath);
        if (string.IsNullOrEmpty(extension))
            return "Unknown";

        switch (extension.ToLower()) // ToLower() 소문자로 받아서 체크
        {
            case ".jpg":
            case ".jpeg":
                return "JPEG";
            case ".png":
                return "PNG";
            case ".gif":
                return "GIF";
            case ".bmp":
                return "BMP";
            default:
                return "Unknown";
        }
    }

 

감사합니다.

반응형

+ Recent posts