본문 바로가기
Programming/ClassicASP

ASP 첨부파일 다운로드

by 막이 2015. 1. 26.

강제로 다운로드 창 뜨게 하려면 사용하세요.

Response.Expires = 0
Response.Buffer =  True
Response.Clear

On Error Resume Next

filename = Request("filename")
filepath = Server.MapPath(".") & "\Upload\" & filename


Response.ContentType =  "application/unknown"
Response.CacheControl = "public"
Response.AddHeader "Content-Disposition", "attachment;filename=" & filename


'스트림 이용
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = 1
objStream.LoadFromFile filepath
strFile = objStream.Read
Response.BinaryWrite strFile
Response.Flush
Set objStream = Nothing


'SiteGalaxy이용
set fso = server.CreateObject("SiteGalaxyUpload.FileSystemObject")
  set file = fso.OpenBinaryFile (filepath,1,false) 
  Response.BinaryWrite file.ReadAll  
set fso=nothing


'DextDownLoad 이용
Set objDownload = Server.CreateObject("DEXT.FileDownload")
objDownload.Download filepath
Set objDownload = Nothing


If Err Then
 Response.Write Err.number & "<br>" & Err.source & "<br>" & Err.description & "<br>"
 Err.Clear
End If

'Programming > ClassicASP' 카테고리의 다른 글

[Classic ASP] 배열  (0) 2015.03.06
[asp] 계층형 게시판  (1) 2015.02.13
[SiteGalaxy] 다중업로드(파일중복방지)  (0) 2015.01.26