2013-09-24 3 views
2

내가 사용하고있는 프레임 워크는 AngularJS (클라이언트 측) 및 Sitebricks (서버 측)입니다. json에 객체 목록을 반환하고 사용자가 파일을 저장할 위치를 묻는 메시지를 표시하여 json을 다운로드하도록하려고합니다.브라우저 다운로드 방법 json이 rest service에서 돌아왔다

나는 모든 종류의 명제를 수용합니다. 미리 환호하십시오.

+0

http://stackoverflow.com/questions/7288814/download-a-file-from- nodejs-server –

+0

글쎄, 내게 무슨 귀찮게 서버에 실제 파일이 있다는 것입니다. 파일을 보낼 수 없도록 서버에 파일을 만들 수 없습니다. 난 그냥 스트림을 만들고 스트림 데이터를 읽을 수있는 서버 및 클라이언트에서 문자열 데이터를 보낼 수있을 것 같아요. 감사합니다 – Tek

답변

3

. 한 가지 방법이 여기에 제시되어 있지만 여기

IE Javascript: Create and save file에서 작동하지 않는 바이올린의 : http://jsfiddle.net/vUdyD/

$(function() { 
    function exportToCsv() { 
     var myCsv = "Col1,Col2,Col3\nval1,val2,val3"; 

     window.open('data:text/csv;charset=utf-8,' + escape(myCsv)); 
    } 

    var button = document.getElementById('b'); 
    button.addEventListener('click', exportToCsv); 
}); 
1

HTML5 download 속성을 사용할 수 있습니다. 그것은 완벽한 브라우저 지원을하지

<!-- will download as "expenses.pdf" --> 
<a href="/files/adlafjlxjewfasd89asd8f.pdf" download="expenses.pdf">Download Your Expense Report</a> 

데모 : http://davidwalsh.name/download-attribute

지원 : http://caniuse.com/#feat=download 브라우저에서 파일을 생성하고, 사용자의 로컬 컴퓨터에 저장 할 것 소리

+1

글쎄 서버에 파일이있는 상황이 또 있습니다. 하지만 서버에 파일을 만들 수 없습니다. 그래서 클라이언트에 파일을 전달할 수 없습니다. – Tek