/// <summary>
/// 실제 이미지 포맷을 반환한다.
/// </summary>
/// <param name="pPath"></param>
/// <returns></returns>
static public string GetImageFormat(string pPath)
{
string tFormat = "jpg";
if (File.Exists(pPath))
{
FileStream FS = new FileStream(pPath, FileMode.Open);
System.Drawing.Image theImage = null;
theImage = System.Drawing.Image.FromStream(FS); // 이 부분은 웹일 경우 다음과 같이 처리한다.
// 웹일경우
//theImage = System.Drawing.Image.FromStream(FileUpload1.PostedFile.InputStream);
if (theImage.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Jpeg))
{
tFormat = "jpg";
}
else if (theImage.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Gif))
{
tFormat = "gif";
}
else if (theImage.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Bmp))
{
tFormat = "bmp";
}
else if (theImage.RawFormat.Equals(System.Drawing.Imaging.ImageFormat.Png))
{
tFormat = "png";
}
else // TODO : 이 외 포맷은 무조건 jpg로
{
tFormat = "jpg";
}
theImage.Dispose();
FS.Close();
FS.Dispose();
}
else
{
return null;
}
return tFormat;
}