2011-03-09 4 views
0

내 사용자가 웹 서버에 파일 경로를 보내도록해야합니다. 이를 위해 사용자가 파일을 선택할 수 있도록 입력 파일 형식을 사용하려고합니다. 파일 업로드를 원하지 않습니다. 나는 단지 파일의 위치가 필요하다. 따라서 사용자는 찾아보기 옵션을 사용하여이를 수행 할 수 있어야합니다. 브라우저의 보안상의 이유로 브라우저에서 전체 경로가 서버로 전송되지 않습니다. 그러나 우리는 이것을 어떤 식으로 할 수 있습니까? 필자는 입력 옵션을 사용하여 사용자가 브라우즈 옵션을 사용하여 일부 파일을 선택한 후에 (폴더를 선택할 수 없기 때문에) 파이어 폭스가 서버로 파일명을 보내고 IE가 파일 이름을 포함하는 파일의 풀 패스를 전송 한 것을 관찰했다.html + javascript : 찾아보기 옵션을 사용하여 폴더 찾아보기

이 웹 사이트는 내부적으로 사용되므로 보안 문제가 전혀 없으므로 보안 및 모든 것에 대해 걱정하지 마십시오.

어쨌든 이것을 달성 할 수 있습니까? 사전에

감사합니다, Sreed

+0

로컬 경로를 서버에 보내야하는 이유를 설명 할 수 있다면 더 나은 해결책이 될 수 있습니다. 일반적으로 서버는 어쨌든 그러한 경로로 아무 것도 할 수 없습니다. – RoToRa

+0

내 웹 서버는 파일 경로를 전달하여 다른 앱을 실행합니다. 그런 다음 해당 응용 프로그램은 전달 된 파일 경로를 사용하여 일부 작업을 수행합니다. – Sreed

답변

1

당신은 파일 시스템에 액세스 할 수있는 뭔가를 사용해야합니다. BY 디자인 javascript/html이 작업을 수행 할 수 없습니다. 플래시, 자바 또는 브라우저 플러그인을 사용해야합니다.

1

아니요, 슬프게도 나는 거기 있다고 생각하지 않습니다.

최신 브라우저는 모두 C:\Fakepath 경로를 전송합니다. 필자가 아는 한이 브라우저의 로컬 네트워크에서는이 동작을 변경할 수 없습니다.

SWFUpload 또는 Uploadify과 같은 플래시 기반 업 로더의 상태가 어떤 것인지 잘 모르겠습니다. Flash는 전통적으로 네이티브 브라우저 컨트롤보다 더 많은 데이터를 제어합니다. (편집 : Uploadify는 당신에게 파일 경로를 제공하는 것이 질문을 참조하십시오. 그러나 How can I get the uploaded file details from uploadify after completion을 물론 이것은 당신이 원하는하지 않은 완료 업로드, 후.)

자바 애플릿 기반 솔루션은 수있을 것입니다 이렇게하려면 구현하려는 노력이 거대한 일 것입니다.

정상적인 텍스트 파일을 사용하고 올바른 경로를 복사하여 붙여 넣으라고 사용자에게 묻는 것이 좋습니다.

+0

신청 해 주셔서 감사합니다. 현재 사용자에게 입력 텍스트 필드를 사용하여 경로를 제공하도록 요청하고 있습니다. 그러나 그들은 탐색 옵션을 원합니다. – Sreed

+0

@Sreed 당신이 플래시를 말하거나 플래시 개발자를 알고 있다면, 아마도 거기에 이것을 할 가능성이 있습니다 ... Uploadify는 가능성을 제공하는 것 같지만 물론 특정 프로그램의 실제 업로드와 결합되어 있습니다. –

0

브라우저를 사용하면 <input type="file" /> 양식 요소에서 선택한 파일의 전체 파일 경로를 저장하거나 볼 수 없습니다. 나는 당신의 필요에 따라 플래시 나 자바를 추천 할 것이다. 또한 사용자가 수동으로 전체 경로를 입력 할 수도 있습니다 ... 그냥 생각.

+0

현재 입력 텍스트 구현 만 있습니다. 그러나 사용자는 찾아보기 버튼을 사용하여 경로를 선택하려고합니다. – Sreed