지난 이틀 동안 고민하다가 이전 프로젝트의 작은 기능들을 정리해서 모두에게 제공하기로 결정했습니다! 모두의 제안에 따라 소스 코드를 추가하기로 결정했지만 소스 코드 중 일부는 책에서 가져온 것, 일부는 인터넷에서 가져온 것, 일부는 내 소스와 일치하지 않는 경우입니다. 자신의 코드가 있다면 이전 예제입니다!
소스 코드: smallImg.rar
다음은 다양한 썸네일 네임스페이스를 생성하기 위해 업로드된 800*1000 이미지입니다
.
System.IO
핵심 코드 사용:
호출
= null;
{
//지정된 폴더에 저장
File1.PostedFile.SaveAs(Server.MapPath("/semir/ImgSides/") + sidePath);
MyImage = System.드로잉.Image.FromFile(Server.MapPath("/semir/ImgSides/") + sidePath);
//큰 이미지(원본 이미지) 저장
NewImage = MyImage.GetThumbnailImage(800, 1000, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "big" + sidePath);
//이미지 저장
NewImage = MyImage.GetThumbnailImage(400, 500, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "중간" + sidePath);
// 단일 의류 스타일의 이미지 크기
NewImage = MyImage.GetThumbnailImage(255, 319, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "SingleImage" + sidePath);
//썸네일 저장
NewImage = MyImage.GetThumbnailImage(115, 144, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "small" + sidePath);
//최소 이미지 저장
NewImage = MyImage.GetThumbnailImage(45, 56, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "dinky" + sidePath)
;
NewImage.Dispose();
// 해제되어야 합니다. 그렇지 않으면 프로세스가 점유됩니다.
}
catch(예외예외)
{
Response.Write(ex.ToString());
}