2009-09-15 5 views
0

Download a file using Javascript에서 비슷한 질문을했지만이 하나는 IE에만 ​​해당되며 extjs 및 alfresco (opsoro)를 사용하고 있습니다. 오페라, 크롬 및 파이어 폭스에서 텍스트 파일을 다운로드하라는 메시지가 표시되지만 IE는 다운로드 할 수 없습니다.JavaScript를 사용하여 IE7에서 텍스트 파일을 강제 다운로드

다음은 IE7을 제외한 다른 브라우저에서 작동하는 지금까지 시도한 목록입니다.

document.location = downloadLocation;

window.open (downloadLocation, 'Download');

location.href = downloadLocation;

다른 mimetype (csv, xls)을 다운로드 할 때 위에서 언급 한 방법 중 하나를 사용하여 정상적으로 다운로드합니다.

답변

2

백엔드에서 도움이 필요할 수 있습니다. 파일을 정적으로 제공하는 대신 백엔드 앱은 콘텐츠 처리 헤더로 파일 콘텐츠를로드하고 제공 할 수 있습니다. 그것은 다운로드를 호출하는 것이 보장됩니다.

Content-disposition: attachment; filename=hello.txt

나는 Alfresco로 어떻게 할 수 있는지 알지 못합니다.

편집 : 대기! 이것을 확인하십시오 : http://forums.alfresco.com/en/viewtopic.php?f=36&t=21356&p=70252

+0

안녕 Ates, 빠른 답장을 보내 주셔서 감사합니다! 불행히도, 그 스레드는 저에 의해 시작되었습니다 :(나는 어쩌면 자바 스크립트를 사용하여 다운로드를 엄격하게 강제 할 수 있기를 바랬다.) 참고로, Alfresco에서 잘못된 prop 키를 사용하고있을 가능성이 있습니까? 응용 프로그램/vt.txt + 텍스트 응용 프로그램/octetstream.txt + 텍스트 application/vnd.txt/text application/vnd.txt – Snowright

+1

JavaScript로 처리 할 수 ​​없으며 ' Content-Disposition : 첨부 파일의 헤더 또는 IE가 'content-sniff'및 choo를 잘못 나타낼 수 있습니다. se를 사용하여 HTML 태그와 같은 '마법 단어'가있는 경우 파일을 다른 파일 형식으로 봅니다. – bobince