2012-02-08 2 views
1

이 예제를 사용하여 File-Stream Enabled 데이터베이스에 BLOB 형식으로 저장된 이미지를 표시하고 있습니다.클래식 ASP를 사용하는 T-SQL 표시 BLOB 이미지

http://support.microsoft.com/kb/173308

이 완벽 노력하고 있습니다,하지만 난 기존 ASP에서 아주 나쁜 생각과 시도는이 이미지를 HTML 요소와 혼합 표시하는 문제가있다.

내 테스트에서 시도한 결과, Response.ContentType 때문인 것으로 결론을 냈습니다.

위의 예에서 이미지를 표시하기 위해 이미지의 콘텐츠 유형을 사용하고 있습니다. 완전한. 나는 내 데이터베이스에도 이것을 가지고있다. 그러나 거기서 그것을 읽고 asp 파일에서 변경하면 asp 파일의 전체 HTML이 표시되지 않습니다.

HTML 태그와 함께 이미지를 표시하려면 어떻게해야합니까? 이것은 하나의 그림 양식 만 데이터베이스와 다른 HTML을 표시합니다 내 가난한 ASP 코드의 일부입니다.

SQL = "SELECT RecordID FROM InfoTable" 

Set Recordset = Server.CreateObject("ADODB.Recordset") 

Recordset.Open SQL,AdapterDataBaseActiveConnection 

If Recordset.EOF Then 

    Response.Write("No records returned.") 

Else 

    Do While NOT Recordset.Eof 

     Set CurrentNumber=Recordset("RecordID") 

     'Response.write CurrentNumber 
     'Response.write "<br>" 
     Set rs = AdapterDataBaseActiveConnection.Execute("SELECT ContentType FROM InfoTable WHERE RecordID="&CurrentNumber) 
     Set CurrentContentType=rs("ContentType") 

     'Response.write CurrentContentType 
     Response.Expires = 0 
     Response.Buffer = TRUE 
     Response.Clear 
     Response.ContentType = CurrentContentType 

     Set rsa = AdapterDataBaseActiveConnection.Execute("SELECT RecordBLOB FROM ImageTable WHERE RecordID="&CurrentNumber) 
     'Response.write "<div>" 
     Response.BinaryWrite rsa("RecordBLOB") 
     'Response.write "</div>" 

     Recordset.MoveNext 

    Loop 

End If  

최종 목표는 블롭 데이터를 태그에 넣는 것입니다. 가능합니까? 전환 유형을 사용해야합니까? 나는 이것을 생각하고 포기했다. 나는 이미지를 태그에 표시하려고 시도했지만 성공하지는 못했습니다.

제발,이 상황에서 어떻게 접근해야하는지에 대해 조언 해주십시오.

미리 감사드립니다. ,

이 페이지 <img src="imageServer.asp?ID=1234">

서버가 하나의 요청에 응답에서 이미지 MIME 헤더를 설정하고 특정 이미지에 대한 이미지 데이터를 스트림 :

+0

9000. '현대적'기술이라 할지라도 데이터를 출력물에 직접 복사하는 'src'를 다른 페이지에 제공하는 것입니다. 당신은 그것을 '인라인'으로 할 수 없습니다 - 다른 요청을 통해 와야합니다. –

+1

내가 얼마나 오래되었는지 알려 주셔서 감사합니다. : P –

+0

실제로 인라인으로 처리하려면 http://www.webmasterworld.com/forum83/7473.htm의 정보를 입력하십시오. –

답변

2

일반적으로는이 방식으로 작동합니다. 당신은 HTML을 출력하지 않습니다, HTML은 이미 페이지에 있습니다. img 태그에 데이터를 가져올 위치를 알려줘야합니다.

참조 : 1995 년 : 나를 상기시키기 위해 Display JPEG using Response.BinaryWrite

관련 문제