2013-05-17 1 views
2

많은 다운로드 가능한 문서가있는 .NET 웹 응용 프로그램이 있습니다. 이 파일을 오프 사이트 Azure 저장소로 옮기고 싶습니다. 그러나 특정 파일의 URL이 주어지면 클라이언트 브라우저에서 다운로드하는 방법이 필요합니다 (물론 Javascript 사용). 내가 바라는 동작은 사용자가 로컬 컴퓨터에 파일을 저장할 수 있도록 브라우저의 '다른 이름으로 파일 저장'기능을 호출하는 것입니다.자바 스크립트에서 파일 다운로드

다음 코드 시도가 작동하지 않습니다. 나는 크로스 도메인 스크립팅 문제를 해결할 수있는 유일한 방법 인 스크립트 태그 b/c를 사용하고 있습니다. 그러나 Fiddler와 함께 볼 때 요청은 시도조차하지 않습니다. .src 속성을 설정하면 다운로드를 호출해야한다는 것을 이해합니다.

var script = document.createElement('script'); 
script.type = 'application/pdf'; 
script.src = 'http://myazureaccount.com/myPDFfile.pdf'; 

누군가이 작업을 수행 할 수있는 방법을 보여줄 수 있습니까? 그것을 할 수있는 방법이 없을 수도 있습니다. 또한 Azure에서 서버 사이드 코드를 실행하고 싶지 않습니다. 난 그냥 외부 파일 저장소로 사용하고 싶습니다.

+0

이 게시물은이 문제를 해결하는 것으로 보입니다. http://tackoverflow.com/questions/4799669/trigger-a-browsers-save-as-dialog-via-javascript-using-only-on-page-data – dysruption

+1

닫기,하지만 해당 게시물은 이미 데이터 작업에 대해 논의합니다. 페이지에. Javascript를 사용하여 광산과 다른 서버에있는 파일의 파일 다운로드를 호출해야합니다. –

답변