오류내용
1. 대용량 다운안됨
2. ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION
해결방법
대용량 파일 다운로드 - 버퍼 삭제
크롬계열브라우저 다운안될때 - 파일명을 따옴표로 묶지 않기
풀소스
Response.Expires = 0
Response.Clear
Set fs = Server.CreateObject("Scripting.FileSystemObject")
If fs.FileExists("파일풀패스") Then
user_agent = Request.ServerVariables("HTTP_USER_AGENT")
'If Instr(user_agent,"Chrome") = 0 Then ' 크로미움이 아닐때만
' Response.AddHeader "Content-Disposition", "attachment;filename="""&파일명&"""" '큰따옴표 처리
'End If
Response.ContentType = "파일MIME타입"
Response.AddHeader "Content-Disposition","attachment; filename="&파일명
Response.AddHeader "Content-Transfer-Encoding","binary"
Response.AddHeader "Pragma","no-cache"
Response.AddHeader "Expires","0"
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = 1
objStream.LoadFromFile "파일풀패스"
Const CHUNK = 2048000
Response.Buffer = False
Response.ContentType = fileType
Do Until objStream.EOS Or Not Response.IsClientConnected
Response.BinaryWrite(objStream.Read(CHUNK))
Loop
objStream.Close
Set strFile = Nothing
Set objStream = Nothing
Else
'파일이 없을 경우...
Response.Write "해당 파일을 찾을 수 없습니다."
End If
Set fs = Nothing
Response.End
200메가 넘는 파일도 잘 받아진다
'오류노트 > ASP' 카테고리의 다른 글
IIS7 서버에서 503 에러를 내뿜는다면 (4) | 2014.12.16 |
---|---|
Include 파일은 부모 디렉터리를 표시하기 위해 '..'를 사용할 수 없습니다. (0) | 2013.03.15 |
An error occurred on the server when processing the URL. Please contact the system administrator. (1) | 2013.03.15 |