하얀늑대 :: 하얀늑대의 일상
bloghome Tags |  Guestbook | 
  Tags
벤치마킹 생일 sql 2005 server 서버 데이트 쿠키 자동차 웹로직 조삼모사 똥침걸 신조어 IP 보안서버 파워포인트 창업 메일보내기 월드컵 부적 애완 웹사이트
banner
하얀늑대 ::
하얀늑대의 일상

Google
내블로그에서 검색
 하얀늑대는?
 Category
allow  모두보기 (275)
spacespace Today Story's (11)
spacespace 핫이슈 (19)
spacespace 디카질 (4)
spacespace Javascript (15)
spacespace 2000 server (9)
spacespace 2003 server (3)
spacespace 리눅스 (3)
spacespace UCC (6)
spacespace 컴퓨터 Tip (15)
spacespace IT news (65)
spacespace 웹 접근성 (3)
 Tags
즐겨찾기 월드컵 Office 비스타 닥스훈트 가상현실 컨텐츠 웹사이트 jsp function 인수 바탕화면 아이디어 이벤트오류 주몽 윈도우 온오프통합 인클루드 Rss
  Calendar
<< 2012 May >>
S M T W T F S
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
 New Post
line 중국 오픈마켓 시장 진출
line 중국 오픈마켓 시장 진출
line 중국 인터넷 시장의 국제화
line 중국 인터넷 쇼핑몰 시장의
line 중국 인터넷, 바이러스 마
 New Comment
lineselee2000 : 10/10/27
reply멋진데요.
line클럽4242 : 10/08/26
reply사랑에상처는 사랑으로 치
linesusanna : 08/11/07
replyhey,find <a href=http:
line하얀늑대 : 08/05/22
reply위에 페이지는 한페이지 내
line아아아 : 08/04/26
reply개새끼는너야
 New Tracbacks
lineWeb 1.0 과 Web 2.0
line06/11/18
line괴물 - 2006. 7. 28.
line06/07/29
 New Archive
2011 April (13)
2011 March (2)
2011 January (1)
2010 December (1)
2010 November (1)
...more
  Link Site
올블로그
KOON
태터툴즈
엑스파이더
심프로그
디지털예보
thesimplog.com
feed rss
 Visitor Statistics
Total  :  336641
Today :  60
Yesterday :  90


 Google



blog bar tagsbar guest loginbarlogoutbarX-inbar
line 첨부파일을 무조건 다운로드 되게 하기
ASP 프로그래밍 | 06/05/29 | 하얀늑대
이번 강좌는 첨부파일을 무조건 다운로드 되도록 하게하는 방법에 대한 이야기입니다.
사담입니다만... 모두 퇴근한 후에 사무실에 있으려니 조금 무섭군요. 핫핫
회사에서 가끔 기획이사님 혹은 개발팀장님께서 하시는 말씀이
"이거이거이거~ Execel 파일 첨부한거 꼭 다른이름으로 저장해야만 되나?"
"익스플로어에서 열리면 느리고 짜증이 나니.. 험~"
저는 자주 들었습니다.
보통 a href 태그를 이용하거나 reaponse.Redirect 로 파일이름에 직접 연결을 하게 되면 오피스가 사용자 컴퓨터에 설치 되어있을경우 익스플로어에서 DOC나 Excel 파일이 열려버리게 되죠.
상당히 귀찮을 경우가 있거나 또는 무조건 다운로드만을 해야할 경우가 있지요. 예를 든다면, 웹메일 만들때 eml 원본소스 다운받기 등을 구현 할때 말이죠.
eml 은 익스플로어에서 mhtml 로 익스플로어에서 열려버리지요. 이럴 때는 헤더 추가와 Stream 을 통해서 무조건 다운로드를 할수 있도록 할수 있습니다.
download.asp    '파일을 하나 만들어보겠습니다.
<%
    file = Request.Form ("file")
    '파일 이름

    Response.ContentType = "application/unknown"
    'ContentType 를 선언합니다.

    Response.AddHeader "Content-Disposition","attachment; filename=" & file
    '헤더값이 첨부파일을 선언합니다.

    Set objStream = Server.CreateObject("ADODB.Stream")
    'Stream 을 이용합니다.

    objStream.Open
    '무엇이든 Set 으로 정의했으면 열어야 겠지요^^

    objStream.Type = 1

    objStream.LoadFromFile Server.MapPath("./data/")&""& file
    '절대경로 입니다.
    download = objStream.Read
    Response.BinaryWrite download
    '이게 보통 Response.Redirect 로 파일로 연결시켜주는 부분을 대신하여 사용된 것입니다.

    Set objstream = nothing
    '초기화시키구요.

%>
위의 소스에는 크게 어려움이 없을거라고 생각됩니다.
보통 자료실에서 파일을 다운받으시게 되면 다운 횟수도 계산하고 그러지요. 횟수 계산하는 처리도 하고 필요한 사용자 IP도 저장하고.... 다운한 시간도 저장하고.. 이런 치장을 하는것은 사용자의 몫이라 생각됩니다.
위의 내용은 한메일에서 eml 원본소스 다운받기를 클릭하면 익스플로어에서 열리는게 아니라 다운로드 되어지는 로직과 같은 방법입니다.
이 글과 관련된 다른 글들
유용한 function 모음
ASP 내장개체[Server개체]
쿠키의 사용 법
기존의 ASP 프로그램을 이용한 간단한 스케줄링 잡 (Scheduling Job) 설정
트랜잭션으로 여러 ASP 페이지를 연결시키는 방법
...more

태그: ASP,다운로드
bullet관련글0 | 댓글0
Name :   Pass :  URL :
비밀글로 등록  submit
이전/ 249 250 251 252 253 [254] 255 256 257 258 / 다음 top