2012-04-10 7 views
2

SQL 이미지 유형의 이미지를 저장하는 데 사용하는 이미지 형식의 열이있는 SQL Server 2008 테이블이 있습니다.데이터 테이블의 목록보기에 이미지 표시

해당 이미지가 포함 된 쿼리로 채워진 데이터 테이블에 바인딩 된 목록 뷰가있는 ASPX 페이지가 있습니다. 이미지 필드의 값은 데이터 테이블이 채워지는 동안 반입됩니다.

이제 해당 목록보기의 각 필드에 이미지를 표시하고 싶습니다. 나는 <%# Eval("ColumnA") %> 같은 구문을 사용하여 해당 쿼리에서 가져온 텍스트를 표시하지만 그 쿼리의 이미지를 표시하는 방법을 모르겠습니다. (? 예하는 구문을 사용하여 제어되는?)

+0

이 링크는 예를 도시한다 : http://www.aspsnippets.com/Articles/Display-Images-from-SQL -Server-Database-using-ASP.Net.aspx – Josh

+0

이미지 자체 대신 데이터베이스에 이미지 URL을 포함하는 솔루션을 찾고 있지 않습니다. – Farshid

+0

감사합니다 조쉬하지만 난 sth의 Eval 표현을 포함하는 방법을 찾고 있어요. – Farshid

답변

2

는 시도 Data URL scheme :

<img src="<%# ReturnEncodedBase64UTF8(Eval("ColumnA")) %>" /> 

protected static string ReturnEncodedBase64UTF8(object rawImg) 
{ 
    string img = "data:image/gif;base64,{0}"; //change image type if need be 
    byte[] toEncodeAsBytes = (byte[])rawImg;   
    string returnValue = System.Convert.ToBase64String(toEncodeAsBytes); 
    return String.Format(img, returnValue); 
} 
+0

내가 그것을 확인하자. 릭 – Farshid

+0

'System.String'유형의 'System.Byte []'유형의 객체를 형 변환 할 수 없다. – Farshid

+0

내가해야 할 일 때문에 : System.Text.Encoding.UTF8.GetBytes ((string) rawImg); – Farshid

관련 문제