ASP.NET 오인 자제 강좌: MVC에서 어떻게 그림을 되돌려줍니까
우선, 우리는 컨트롤러부터 시작해야 한다. 어제 어떤 친구가 나에게 컨트롤러는 보통returnView가 아니냐고 물었다.그럼 그림을 어떻게 되돌려줍니까?물론 Controller 클래스에도 Return Image가 없습니다. 지난번에 우리의 예는 JSON으로 돌아가는 것입니다. 사실 우리는 파일 흐름을 되돌릴 수 있습니다. 처음에 저도 ViewData를 사용하려고 했지만 이것은 보기 페이지에서 서버 코드로만 조작할 수 있습니다. 만약에 JS를 사용하기를 원한다면 쉽지 않습니다.
Controller 클래스에는 File 방법이 있습니다. 물론 N개의 재부팅이 있고 되돌아오는 대상이 다릅니다. FileContent Result 형식의 File 방법을 찾아야 합니다. 요소에서 src 속성은 FileStream Result 대상의 내용을 읽을 수 없고 공백이기 때문에 FileStream Result로 되돌아갈 수 없습니다.
다음 코드를 참고하십시오. 복잡하지 않습니다. 제가 먼저 직사각형을 그린 다음에 직사각형에 문자를 그리고 돌아갑니다.
public ActionResult GetImg()
{
Bitmap bmp = new Bitmap(100, 35);
Graphics g = Graphics.FromImage(bmp);
g.Clear(Color.White);
g.FillRectangle(Brushes.Red, 2, 2, 65, 31);
g.DrawString(" MVC", new Font(" ", 15f), Brushes.Yellow, new PointF(5f, 5f));
MemoryStream ms = new MemoryStream();
bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
g.Dispose();
bmp.Dispose();
return File(ms.ToArray(), "image/jpeg");
}
이 방법은 컨트롤러에 정의되어 있으며, Action에 속합니다.
프론트 데스크 페이지에서 우리는 이렇게 처리한다.
<div>
<img src="/Home/GetImg" width="100" alt="" />
</div>
이렇게 하면 우리는 필요할 때 JS를 통해 조작할 수 있다. 예를 들어 무작위 그림이나 인증 코드 등을 되돌려준다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
클린 아키텍처의 Presenter를 이해하기 어려운 것은 MVC 2가 아니기 때문에클린 아키텍처에는 구체적인 클래스 구성 예를 보여주는 다음 그림이 있습니다. 이 그림 중에서 Presenter와 Output Boundary(Presenter의 인터페이스)만 구체 구현을 이미지하는 것이 매우 어렵다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.