2010-12-23 4 views

답변

1

AJAX를 사용하면 원격 리소스를 가져올 수 있지만 파일은 자바 스크립트에서 그다지 수행 할 수없는 바이트 배열로 표시됩니다. 사용자의 컴퓨터에 저장할 수 없습니다. 이 방법으로 생각 해보세요. 가능하다면 EXEcutables를 사용자 컴퓨터에 저장할 수 있습니다.이 경우 EXEcutables는 다소 나빠질 수 있습니다. 그렇게 생각하지 않습니까?

그렇기 때문에 파일을 다운로드하기위한 일반 링크를 제공하여 사용자가 다른 이름으로 저장 대화 상자를 가져 와서 파일을 컴퓨터에 저장할 위치를 결정하는 것이 더 일반적입니다. 그냥 서버에 적절한 Content-Disposition 헤더를 설정해야합니다 :

Content-Disposition: attachment;filename=foo.txt 

또는

Content-Disposition: inline;filename=foo.txt 

의 차이는 그 사용자가 다른 이름으로 저장 ... 대화 상자를 가져오고 두 번째로 첫 번째와 브라우저는 적절한 플러그인이 설치되어있는 경우 네비게이터 내에 파일을 표시하려고 시도합니다 (예 : PDF 파일 용 Adobe Reader).

관련 문제