안규 공부방

ACTIVE SERVER PAGE > 파일다운로드 - 파일 다운로드 구현

등록일 : 2017-07-04 17:13 조회수 : 93,258

ADODB.Stream 객체를 이용하여 파일 다운로드를 구현해 보자.
 
fname	= request("fname")
	fpath	= request("fpath")

	Response.Clear
	Response.ContentType = "application/octet-stream"
	Response.AddHeader "Content-Disposition", "attachment;filename=" & fname
	Response.AddHeader "Content-Transfer-Encoding", "binary"
	Response.AddHeader "Preagma", "no-cache"
	Response.AddHeader "Expires", "0"

	Dim phyFilePath, objFs, objStream, strFile

	DOWN_DIR = "/file_data/"&FNAME

	phyFilePath = Server.MapPath(DOWN_DIR)   

	Set objFs = Server.CreateObject("scripting.FileSystemObject")

	If Not objFs.FileExists(phyFilePath) Then
		Response.Write "파일이 존재하지 않습니다."
		Response.end
	Else
		Set objStream = Server.CreateObject("ADODB.Stream")
		objStream.Open
		objStream.Type=1
		objStream.LoadFromFile phyFilePath
		strFile = objStream.Read
		Response.BinaryWrite strFile
	End If

	Set strFile = Nothing
	Set objStream = Nothing
	Set objFs = Nothing


위와 같은 형식으로 생성할 수 있습니다.
 
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.