2012-04-03 1 views
0

에 파일을 푸시하는 데 사용할 수 있습니다. AJAX 또는 다른 자바 스크립트를 사용하여 클라이언트 PC에서 브라우저에있는 파일을 클라이언트가 실행중인 일부 웹 서비스로 "푸시"하고 파일을 저장하도록 할 수 있는지 궁금합니다.는 자바 스크립트 내가 우리는 대화 상자의 사용 밖으로 파일을 저장하기위한 요구 사항이이</p> <p>에 비교적 새로운 해요 다른 컴퓨터 또는 웹 서비스

크로스 사이트 스크립팅 문제가 있거나 현재 모르는 문제가 있습니까?

덕분에

+0

'input [type = file]'을 사용할 수 없습니까? – jrummell

+2

웹 페이지가 자바 스크립트로 로컬 파일 구조에 액세스 할 수 있다면 인터넷에 연결하지 않을 것입니다 ... –

+0

사용자 컴퓨터에서 사용자가 선택하지 않는 임의의 위치에서 무엇을 할 수 있습니까? 보안 위반이 될 수 있습니다. 사용자가 선택하면 몇 가지 방법이 있습니다. – JayC

답변

0

난 당신이 대화 상자없이 파일을 업로드 할 수 있다고 생각하지 않습니다. 그러면 사용자 상호 작용이 제거되므로 웹 페이지가 원하는 파일을 선택하고 사용자 상호 작용없이 업로드 할 수있게하는 것과 동일한 작업이됩니다. 이는 명백한 보안 결함입니다.

+0

파일 시스템에서 파일을 선택하는 사용자 상호 작용을 건너 뛸 수 있습니까? 그리고 자바 스크립트로? (궁금해!) – SachinGutte

+0

아니, 가능해서는 안된다. 그것은 일종의 파일 선택기이든 지원되는 곳이든 드래그 - 드롭을 할 때 어떤 상호 작용을 필요로합니다. –

+0

그게 내가 생각한거야! 자바 스크립트에 관한 한, 놀라운 일을 할 수 있습니다. 그러나 파일 시스템에 액세스하는 것과 같은 것은 그 안에 창조의 목적이 아닙니다. – SachinGutte

0

일반적으로 대화 상자가 없으면 수행 할 수 없습니다.

HTML5에는 웹 앱이 로컬 컴퓨터에 파일을 저장할 수있는 파일 API가 있습니다. 그러나 파일 시스템에 대한이 액세스는 샌드 박스이므로 디렉토리 아래의 파일에만 액세스 할 수 있습니다.

왜 대화 상자가 없으면 할 수 없습니까? 당신이 어떤 사이트를 방문한다고 상상해보십시오. 귀하의 허락없이 파일을 "업로드"합니다. 보안 번호는 이고 FAIL입니다. 이 대화 상자는 업로드 할 파일의 사용자 인증입니다.

+0

그것은 고객의 Sys. 사용자가 파일 저장 위치를 ​​변경하지 못하게하려는 관리자. 다른 사람들은 이것이 사소한 일이라고 생각합니다. – Jeff

1

valums uploader 스크립트를 사용하면 파일 (특정 브라우저에서)을 페이지의 버튼으로 끌어서 놓을 수 있습니다. 그렇기 때문에 대화 상자는 없지만 사용자 상호 작용이 필요합니다. (또한 IE10이 데모 중 하나에서 드래그/드롭 기능을 처리 할 수 ​​있어야하므로 이러한 종류의 기능이 강화되고 있음을 알 수 있습니다.)

+0

+1 드래그 드롭 지원 브라우저에 대해 잊어 버렸습니다. –