2013-12-19 3 views
0

에서 사용할 ASP.Net MVC에서 큰 이미지 양식 DataBase를 byte []로로드하는 방법. 저는 APS.Net과 MVC 4에서 새로 왔습니다.ajax jquery image popUp

사용자가 작은 이미지를 클릭 할 때 일반적인 갤러리를 만들려고합니다. 아약스는 더 큰 이미지를로드하고 popUp .. 또는 lightBox로 표시합니다.

문제는 데이터 시스템, 이미지는 데이터베이스 (SQL Server)에 byte []로 저장됩니다. 내가 그렇게보기에 작은 IMG을로드 할 수

<img src="data:image/png;base64, @System.Convert.ToBase64String(item.PictureLQ) " alt=" " /> 

item.PictureHQ - 큰 이미지를, 나는로드 하나만 smaler에 ckicking하여 표시해야합니다.

클릭 한 후에 라이트 박스의 이미지로드에 내 바이트 배열을 사용할 수 있습니까?

P.S. : 간단한 jquery + ajax로 더 나은 기능을 제공하며 popUp, show description 및 img close와 같은 오버로드 된 기능이 없습니다.

답변

0

파일 다운로더를 구현해야합니다. MVC를 사용하는 경우 DB에서 바이트를 가져 와서 올바른 내용 유형의 파일 스트림으로 변환하는 동작이있는 컨트롤러가 작동합니다. 그러면 src는 다음과 같을 것입니다 :

<img src="@Url.Action("Download","Downloader", new{id=123})" /> 
+0

유용한 것으로 보이시겠습니까? 그런 컨트롤러를 사용하는 것에 대해 몇 가지 설명을 해 주시겠습니까? "다운로드"작업은 모델로 바이트 배열을 가진 뷰를 반환해야합니다. 그러면 View가 src를 구현하는 것처럼 보일까요? 아약스가이 솔루션과 함께 작동하는 방법은 무엇입니까? – Khronos