2012-02-10 2 views
1

내 질문이 이상하게 보일 수 있습니다. 내가하고있는 일에 대해 갈 수있는 더 좋은 방법이 있다면 제안을 원합니다.로컬 호스트 웹 앱. 브라우저에서 파일의 전체 경로 얻기

병이있는 로컬 웹 서버를 실행하고 있습니다. 파이썬 용 웹 프레임 워크. jQuery, HTML 및 CSS를 사용하여 "프론트 엔드"에 그래픽 프런트 엔드를 작성하고 브라우저 (firefox)의 로컬 호스트 주소로 이동합니다. QT 및 PyQt와 같은 도구를 통해 제공되는 기능을 UI로 설계 할 때 html과 css가 제공하는 유연성을 원하기 때문에이 작업을 수행하고 있습니다.

여기에 문제가 있습니다 : 내 응용 프로그램의 중요한 부분은 프로그램이 작동 할 디스크의 파일에 대한 전체 경로를 얻는 것입니다. 따라서 사용자가 전체 경로를 입력하지 않게하려면 파일 선택 대화 상자에 입력해야합니다. 그러나, 나는 보안상의 이유로 브라우저가 그 전체 경로가 통과하는 것을 허용하지 않을 것이라고 읽었습니다.

정상적인 서버 - 클라이언트가으로 설정되어 있으면 파일의 전체 경로가 유용하지 않을 수도 있지만이 경우 서버와 클라이언트는 동일하지만 그와 관련이 없습니다. 보안 측면.

어리석은 방법으로이 문제에 접근하고 있습니까? 파일 브라우저가 선택한 파일의 전체 경로를 반환하도록 요청하는 방법이 있습니까? 아니면 다른 경로를 완전히 찾아야합니까?

감사합니다. Murphy

답변

2

한 가지 방법은 서버와 통신하는 것입니다. 클라이언트는 "home"(또는 빈 문자열) 경로로 시작하고 서버는 물리적 경로 ("c : \ users \ me"또는 "/ home/me")를 반환하고 서버는 폴더 ... 그리고 서버에 다른 경로를 지정하면 다른 경로에 대한 정보가 반환됩니다. 까다로운 부분은 새 마운트 또는 드라이브가 시스템에 나타날 때 알림을받는 것입니다 (usb 키 등).

그러면 완전 권한 서버가 제공하는 정보를 사용하여 클라이언트에서 파일 선택 도구를 만들 수 있습니다. 사실 적절한 JS 라이브러리를 사용하면 코드 작성이 어려울뿐만 아니라 다양한 프로젝트에서 수행되고 있습니다. 추가 작업 외에도 파일 선택 도구가 시스템 파일 선택 도구와 비교해 보일 것입니다. 사용자는 익숙합니다.

+0

감사합니다. Emmanuel! 나는 그것을 지금하는 법을 배웠지 만, 다른 누군가가 비슷한 질문을한다면 나중에 참고할 때 좋습니다. – splodingsocks

+0

어떻게했는지 설명하고 답변으로 추가해주십시오. – blackirishman

+0

@blackirishman 나는 지금 그것을 다시 읽고 무엇을 추가할지 모른다. 그것은 거의 그것입니다. –

관련 문제