2013-01-02 3 views
3

서버 측 요청이 없음이 표시됩니다. 따라서 순수 JS로 수행해야합니다. 예를 들어 나는이 코드를 가지고있다.트리거 파일 다운로드 (순수 자바 스크립트)

function downloadFile(data, name, mime){ 
    /// what to put here? 
} 
var txt="Hello world"; 
var filename="sample.txt"; 
var mime="text/plain"; 
downloadFile(txt,filename, mime); 

나는 어떤 HTTP 요청을 보내지 않고 브라우저에서 완전히 않습니다 a library 알고. 요청을 보내면 서버 측 스크립트로 처리 할 수 ​​있습니다. 그냥 데이터를 가져오고 일부 헤더로 파일 다운로드를 시작할 수 있습니다. 하지만 Pure JS에서 해보고 싶습니다. 서버 측 요청이 없습니다.

+0

데이터 URL 사용은 어떻게됩니까? IE8에서 작동해야합니까? –

+1

도서관에서 어떻게하는지 보셨습니까? –

+1

@Jan [Wiki] (http://en.wikipedia.org/wiki/Data_URI_scheme)에서 많은 것들이 있습니다. 내 대답을 얻었다 고 생각합니다 –

답변

2

링크 된 라이브러리는 브라우저를 통한 호환성을 보장하기 위해 플래시를 사용하는 https://github.com/dcneiner/Downloadify/을 사용합니다. 모든 브라우저에서 작동하는지 확인할 필요가없는 경우 여기에 설명 된대로 데이터 uri 및 순수한 자바 스크립트 구현을 사용할 수 있습니다. https://gist.github.com/syntagmatic/2202660 새 HTML5 파일 API (http://www.html5rocks.com/en/tutorials/file/filesystem/#toc-filesystemurls)를 볼 수도 있습니다.

관련 문제