2010-06-17 1 views
1

회사 인트라넷 사용자를 위해 ASP.NET 웹 응용 프로그램을 만들고 있습니다. 나는 사용자가 실제 파일을 업로드하지 않고 로컬 네트워크 ("\ localServer \ someFolder \ someFile.ext"와 같은 것)의 파일 경로를 제공해야하는 양식을 가지고 있습니다. 문제는 사용자가 전체 파일 경로를 입력하고 싶지 않고 일종의 시각적 탐색 대화 상자를 사용하려고한다는 것입니다.<input type = "file">을 대체 할 파일 브라우저 컨트롤

입력 형식 = 파일 > 요소는 파일을 검색 할 수 있지만 대부분의 브라우저 (예 : IE 제외)는 파일의 전체 경로에 액세스 할 수 없으므로 몇 가지 방법으로 수행해야한다고 생각합니다.

Silverlight로 해보려고했지만 Silverlight의 OpenFileDialog 클래스를 사용하여 파일의 전체 경로에 액세스하려고 할 때 SecurityException이 발생합니다.

이 Java 애플릿 http://jumploader.com/demo_images.html은 내가 찾고있는 것과 비슷한 것을하지만 파일 업로드에 초점을 맞추고 있습니다. 파일의 전체 경로를 가져 와서 서버에 문자열로 전달할 수 있어야합니다.

의견을 보내 주시면 감사하겠습니다.

+0

우리는 클라이언트의 개인용 컴퓨터 또는 서버에 대해 이야기하고 있습니까? 당신이 그 고객의 기계를 말하는 것 같아요? –

+0

네, 맞습니다. 저는 클라이언트의 컴퓨터에서 사용할 수있는 로컬 네트워크에서 파일을 검색하는 것에 대해 이야기하고 있습니다. 여기서 가정은 서버가 동일한 네트워크 상에 있고 파일을 잡을 수 있다는 것입니다 (그렇지 않을 경우 오류를 리턴합니다). 또는 클라이언트의 브라우저에서 서버가 사용할 수있는 로컬 네트워크를 노출하는 일부 컨트롤을 사용할 수 있다면 내 경우에도 더 나은 해결책이 될 수 있습니다. –

답변

0

플래시의 업로드 기능이 있어야 가능합니다. SWFUpload에는 실제로 업로드하지 않고 선택한 파일 이름을 추출하기 위해 JavaScript에서 액세스 할 수있는 API가 있습니다. 예를 getFile()를 들어, 문서 here를 참조하십시오

대해서 getFile는 대기열에서 파일 개체를 검색하는 데 사용됩니다. 파일 id (파일 객체의 id 속성) 또는 파일 인덱스 (파일 객체의 index 속성)를 전달하여 검색 한 파일입니다.

+0

나는 똑같은 일을해야한다. 불행히도 SWFUpload 메서드 getFile()은 'name'속성을 가진 파일 객체를 반환합니다. 그들의 의사는 말합니다 .. "name : string, \t \t \t // 경로가 포함되어 있지 않습니다." – Garry

관련 문제