>웹 프론트엔드 >JS 튜토리얼 >JS 다운로드 파일 | 새로 고침 없음 다운로드 파일 샘플 code_javascript 기술

JS 다운로드 파일 | 새로 고침 없음 다운로드 파일 샘플 code_javascript 기술

WBOY
WBOY원래의
2016-05-16 16:52:161358검색

백엔드 코드 Handler.ashx

코드 복사 코드는 다음과 같습니다.

<%@ WebHandler Language= "C#" Class="Handler" %>

System.Web 사용

공용 클래스 처리기: IHttpHandler {

공용 void ProcessRequest ( HttpContext context) {
string fileName = "web.config";//클라이언트가 저장한 파일 이름
string filePath = context.Server.MapPath("web.config");//Path
/ /파일을 문자 스트림으로 다운로드
System.IO.FileStream fs = new System.IO.FileStream(filePath, System.IO.FileMode.Open)
byte[] bytes = new byte[( int) fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Close()
context.Response.ContentType = "application/octet-stream"; 🎜> //파일을 여는 대신 파일을 다운로드하도록 브라우저에 알립니다.
context.Response.AddHeader("Content-Disposition", "attachment; filename=" HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8) );
context.Response.BinaryWrite(bytes);
context.Response.End()

public bool IsReusable
get {
return false
}
}

}


프런트 엔드 코드:



코드 복사
< head>



<script> <br>function download_file(url) <br>{ <br><br>if (typeof (download_file.iframe) == "정의되지 않음") <br>{ <br>var iframe = document .createElement("iframe"); <br>download_file.iframe = iframe; <br>document.body.appendChild(download_file.iframe) <br>// 경고(download_file.iframe); <br> download_file.iframe.src = url; <br><br>download_file.iframe.style.display = "없음"; <br><br><br>} <br></script>


aaaaa
bbbbb
ccccc


🎜>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.