2009-03-18 5 views
0

url에서 내용을 읽는 Javascript 샘플이 필요합니다. 일부 버튼을 클릭하면 같은 내용으로 클라이언트에 파일이 생성됩니다. 또한 Javascript는 로컬 파일 시스템에 액세스 할 수 없다는 것을 알고 있습니다 (ActiveX 객체를 사용하지 않는 한). 내 클라이언트가 IE가 아니기 때문에 ActiveX 객체에 의존하고 싶지 않습니다.어떻게 자바 스크립트가 사용자에게 일부 콘텐츠를 스트리밍 할 수 있습니까?

그래서 여기에 내가 한 일이 있습니다. XmlHttpRequest 표준을 사용하여 요청을했고 내 바이트를 받았습니다. 이제 표준 대화 상자 (열기/저장/취소와 같은 옵션을 사용하여 인터넷에서 무언가를 다운로드하려고 시도 할 때 팝업되는 상자)를 열고 사용자에게 저장하도록 요청하는 내용을 사용자에게 스트리밍 할 수 있다고 생각했습니다. 어딘가에.

읽는 방법을 알고 있습니다. 누군가에게 "확인 대화 상자를 열어서 일부 내용을 스트리밍하는 방법"에 대한 몇 가지 javascript/html 샘플을 표시 할 수 있습니까?

PS :이 전혀 자바 스크립트에서 수행 할 수 있지만, 자바 스크립트와 함께 당신은 내가 당신의 질문이 무엇인지 이해한다면

답변

1

명백한 보안상의 이유로 불가능한 Javascript를 사용하여 콘텐츠를 스트리밍하는 대신 브라우저에서 'Content-Type'헤더 'application/octet-stream'을 반환하는 URL을 지정해야합니다. 대부분의 경우 브라우저가 '다른 이름으로 저장'작업을 시작하고 사용자에게 수행 할 작업을 묻습니다.

동일한 페이지에서 iframe을 사용하면 페이지에서 다른 페이지로 이동하거나 새 탭/창을 열지 않아도됩니다.

0

을 :)되지 않는 것을 가능하며 무엇을 모르는 경우도 확실하지, 당신은 사용하고자하는 JavaScript는 서버 쪽 스크립트 (PHP, 파이썬, 자바 등 ..)와 같은 데이터를 작성하지만 브라우저에서는?

그렇다면 브라우저 JavaScript에서 묻는 것은 불가능합니다.

그러나 서버 측 JavaScript에서이 작업을 원한다면 "스트리밍"부분이 가능합니다.

0

이런 식으로보십시오. 자바 스크립트를 사용하여 사용자의 컴퓨터를 읽고 쓸 수 있다면 웹을 탐색해도 컴퓨터가 안전하지 않을 수 있습니다.

그렇기 때문에 JavaScript를 사용하여 클라이언트 측 파일을 읽고 쓸 수는 없습니다.

플래시/자바 애플릿을 사용할 수 있습니다. 이 경우 임베드 된 객체는 이러한 작업을 수행하기 전에 사용자의 허가를 요청합니다.

0

TiddlyWiki에서 디스크에 직접 쓸 수 있다고 주장하는 것이 좋습니다 ...

관련 문제