ASP/ASP.NET | ASP에서 첨부파일이 다운로드 되지않는현상 UTF-8 방식

페이지 정보

작성자 : 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 날짜 : 작성일11-06-10 10:24 조회 : 1,367회

본문

다운로드할 파일경로

<a href="download.asp?filename=파일이름.확장자">파일이름</a>

예시 ↓
<a href="/bbs/download.asp?filename=<%=rs4("bf_file")%>"><%=rs4("bf_file")%></a>

*****************  download.asp 파일생성  *********************************
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<% Response.CharSet = "utf-8" %>
<%
  Response.Buffer = False
  Response.Expires = -1440
  Dim file, path, filepath,fileext,imgsrc
  Dim uploadYn
  file = request("filename")
  path = "/upload/"  '상수값 get value
  filepath = Server.Mappath("/") & "\" & path & "\" & file
 
  Response.CacheControl = "public"
  Response.ContentType = "application/unknown"
  'Response.AddHeader "Content-Disposition","attachment;filename=" & file   '다운받을때 파일 이름보이는 곳
  Response.AddHeader "Content-Disposition","attachment;filename=" & Server.URLPathEncode(file) & ""
  Response.AddHeader "Content-Transfer-Encoding", "binary"
  Response.AddHeader "Pragma", "no-cache"
  Response.AddHeader "Expires", "0"       ' 이부분은 넣어서 될때 있고 안될때 있음; 쫌 찾아봐야댐...;;
 
  If InStrRev(file, ".") <> 0 Then
    fileext = Mid(file, InStrRev(file, "."))   '파일확장자를 가져옴
  Else
    fileext = ""
  End If
 
 '파일유효성 체크
 '*************************************************************************
 uploadYn = False
 Select Case LCase(fileext)
  '이미지관련
  Case ".gif",".jpg",".jpeg",".bmp"
    uploadYn =  True
  '문서관련
  Case ".pdf",".xls",".ppt",".doc",".hwp",".txt",".doc",".docx",".mpp"
    uploadYn =  True
  '압축관련
  Case ".zip",".alz",".rar"
    uploadYn =  True
  '동영상관련
  Case ".avi",".mpg",".asf","wma",".flv"
    uploadYn =  True
  '기타
  Case ".swf",".dwg"
    uploadYn =  True
  Case Else
    uploadYn = False
 End Select
 If InStrRev(file, "../") <> 0 Then
  uploadYn =  False
 End if
 If( uploadYn = False ) Then
   response.write "<script>"
   response.write "alert('This is not download');"
   response.Write "history.back();"
   response.write "</script>"
   Response.End
 End If
'--------------------------------------------------------------------
 
 Dim objStream
 Dim download
 Set objStream = Server.CreateObject("ADODB.Stream")
 objStream.OPen
 objStream.Type = 1
 objStream.LoadFromFile filepath
 download = objstream.Read
 Response.BinaryWrite download
 Set objStream = nothing
 
%>
Total 31건 1 페이지
게시물 검색
웹스터디 목록
번호 제목 글쓴이 날짜 조회
31 ASP/ASP.NET php 용 striptags()를 asp 형태로 표현 에렐리안 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 17-11-15 30
30 ASP/ASP.NET asp폴더생성 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 14-07-04 591
29 ASP/ASP.NET 데이터 받아서 asp파일로 txt파일 저장하기 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13-11-26 535
28 ASP/ASP.NET 다른사이트의 정보를 내사이트에 연동하기 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13-11-26 451
27 ASP/ASP.NET 숫자에 콤마(,) 넣기 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13-11-08 432
26 ASP/ASP.NET ABCUpload_v4.1 첨부파일 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13-04-29 503
25 ASP/ASP.NET CkString.dll 첨부파일 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13-04-29 512
24 ASP/ASP.NET cXImageATL.dll 첨부파일 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13-04-29 583
23 ASP/ASP.NET NanumiImagePlus_v1_22 첨부파일 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13-04-29 600
22 ASP/ASP.NET ASP 문자 숫자 랜덤으로 출력하기 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13-03-21 676
21 ASP/ASP.NET asp 달력소스 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-07-30 863
20 ASP/ASP.NET 캘린더 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-04-10 617
19 ASP/ASP.NET 텍스트함수 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-12-12 515
18 ASP/ASP.NET 날짜표시 관련 Now() 에렐리안 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-11-24 1245
17 ASP/ASP.NET Http 를 SSL 적용 하여 Https 로 변경하여 출력하기 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-11-17 708
16 ASP/ASP.NET ASP ServerVariables Collection 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-11-17 545
15 ASP/ASP.NET 메일보내기 소스 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-06-23 1469
열람중 ASP/ASP.NET ASP에서 첨부파일이 다운로드 되지않는현상 UTF-8 방식 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-06-10 1368
13 ASP/ASP.NET ASP에서 Fckeditor 한글오류문제 해결 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-05-24 1561
12 ASP/ASP.NET ASP 금지단어 필터 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-04-14 1769
Today 404 Yesterday 448
Total 131,856