Click or drag to resize

TransferBlob 메서드

ADO Field에 저장된 BLOB 데이터를 웹 브라우저로 전송합니다.

형식
syntax
objDownload.TransferBlob(AdoField, ForceSave)

objDownload

Required. Download 오브젝트

AdoField

Object. ADO Filed 오브젝트

ForceSave

Boolean. Optional 웹 브라우저가 다운로드 받을 시 첨부 파일 처리 방법을 지정합니다.

설명

데이터베이스에 저장된 BLOB(Binary Large Objects) 데이터를 웹 브라우저로 전송합니다. TransferBlob 메서드 내부에서 직접 Content-Type과 Content-Disposition을 결정하므로 Response.AddHeader를 사용할 필요가 없습니다.

TransferBlob 메서드를 호출하기 전에 FileName 프로퍼티가 지정되어 있어야 합니다. FileName은 웹 브라우저에서 파일을 저장할 경우 대화 상자에 나타나는 파일 이름입니다. MimeType 프로퍼티를 지정하지 않을 경우 FileName 프로퍼티의 파일 확장자에 대한 MIME 형식을 자동으로 검출해 사용합니다.

ForceSave 값은 다음과 같습니다.

설 명

True

다운로드 데이터를 항상 파일로 저장하도록 하므로 웹 브라우저는 저장 대화상자를 출력합니다.

False

기본값. MIME 형식에 따라 웹 브라우저의 처리 방법이 달라집니다. 예를 들어 text/html(HTML 파일)일 경우 웹 브라우저가 직접 다운로드 내용을 출력하고, application/x-zip-compressed(ZIP 파일)일 경우는 저장 대화상자를 출력하게 됩니다.

Note Note

ASP 세션을 사용할 경우 다운로드 취소 후 다시 다운로드 요청을 보낼 경우 ASP 세션 문제로 인해 다운로드가 처리되지 않을 수 있습니다. ASP 세션을 사용하지 않도록 EnableSessionState에 False를 지정하십시오.

예제
ASP
<%@ Language=VBScript EnableSessionState="False" %>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnStr
Set Rs = Conn.Execute("SELECT TOP 1 * FROM BlobTest")

Set Download = Server.CreateObject("TABSUpload4.Download")
Download.FileName = Rs("filename")
Download.TransferBlob Rs("filedata")

Rs.Close
Conn.Close
%>
See Also

Other Resources