2014-12-05 2 views
1

자바 스크립트에서 파일로 다운로드해야하는 문자열 변수가 있습니다. stackoverflow에 다른 예제를 시도했지만 파일로 다운로드하는 대신 결과를 브라우저에 표시합니다. 문자열은 약 25,000 자이며 IE 9 이상에서 작동해야합니다.문자열을 다운로드하는 방법

여기에 제가 지금까지 가지고있는 코드가 있습니다. IE에서 페이지가 오류를 표시 할 수 없기 때문에 작동하지 않습니다. 크롬에서는 브라우저에 결과 만 표시합니다.

HTML :

<a id="downloadDataButton" href="#" class="btn pull-right"> 
    <i class="icon-plus"></i> Download 
</a> 

코드 :

$('#downloadDataButton').on('click', onDownloadData); 
function onDownloadData() { 
    $(this).attr('href', 'data:text/octet-stream;base64,SGVsbG8gV29ybGQh'); 
} 
+6

왜 자바 스크립트입니까? 이는 대개 서버 측 문제 (반환 된 데이터 및 내용 유형을 완벽하게 제어 할 수있는 문제)입니다. –

+0

그리드가 클라이언트 측에서 빌드되는 코드를 상속 받았습니다. 그리드 json 필터링 된 개체를 사용하여 빌드 및이 json 개체에서 csv 파일을 쉽게 만드는 waay 줄 알았는데. – Luke101

+0

IE 8 및 9에서 데이터 URI는 이미지에만 사용할 수 있지만 탐색 또는 JavaScript에서 생성 된 파일 다운로드에는 사용할 수 없습니다. –

답변

-2

난 당신이 아파치 서버를 사용하고 있는지 여기 겠지? 당신의 .htaccess 파일을 열고이에 넣어.

<FilesMatch "\.(?i:txt)$"> 
    Header set Content-Disposition attachment 
</FilesMatch> 

이를 대신 브라우저에 의해 해석되는 다운로드를 묻는 메시지를 표시하도록 모든 TXT 파일을 강제해야한다. 파이프를 사용하여 더 많은 파일 추가 예 : txt|doc|mp3|whatever

관련 문제