2009-11-16 1 views
0

업로드를 위해 제출 된 파일의 클라이언트에서 전체 경로를 가져 오려고합니다.'출처'컴퓨터에서 정규화 된 경로 필요

C : //this/is/your/file.jpg

하지만, 시도 : 내가 얻을

m_File = Request.Files[i]; 
m_File.FileName 

"

내가 좋아하는 뭔가를 원하는 그냥 "파일 이름.

, 나는 시도 :

System.IO.Path.GetFileName(m_File.FileName) 

나는 나의 IDE를 가리키는 것으로 보인다 경로를 얻을 :

C : \ 프로그램 파일 \의 Microsoft Visual Studio 9.0 \ Common7 \ IDE \ PICT0736. JPG

서버에서 HttpPostedFile 컬렉션을 사용하고 파일 컬렉션을 POST하려면 type = file (iframe을 통해 전달됨) 인 숨겨진 입력을 으로 사용하고 있습니다. 이 수 또는 문체 소리라고 생각하지 않는 경우

, 내가 감사하겠습니다 :

이상적으로는, 나는 = "//path/to/file.gif C"값을 가지고 각각의 입력을 부탁합니다 대안 제안 (특히 코드 예제를 높이 평가).

감사합니다. :)

+0

사용 사례는 무엇입니까? 이미지 갤러리 용입니까? –

+0

예, 정확하게. 자사의 다중 파일 이미지 업로드 - 업로드시 최대 11 개의 이미지가 업로드됩니다. –

답변

0

나는 HTTP 포스트가있는 파일을 보낼 때 파일 경로와 같은 파일 시스템 메타 데이터를 포함하지 않는 파일 내용 만 보냅니다. 이 문제를 해결하기 위해 볼 수있는 유일한 방법은 메타 데이터에 POST를 포함시키는 것입니다. 아마도 제공된 자바 스크립트와 양식의 숨겨진 입력 필드를 사용하여 제공된 파일 경로를 캡처하고 제공된 경로가 변경 될 때 업데이트해야할까요?

+0

아, 좋은 생각입니다. 나는 그것을 할 수 있었다. 이 방법이 보안 문제가되어야하는 이유가 있습니까? –

+1

이 정보를 그런 식으로 사용할 수있게하면 보안상의 문제가 발생할 수 있으며 브라우저에서 수정해야합니다. –

+0

입력란에는 업로드하려는 파일의 전체 파일 경로가 표시되며 모든 브라우저에서 작동하는 웹 양식이 많이 있습니다. "찾아보기 ..."대화 상자가 수정 될 수있는 브라우저 여야합니까? 물론 누군가 파일을 업로드 할 때 항상 더미 경로를 사용할 수 있습니다. – llamaoo7

3

브라우저는 일반적으로 중요한 정보를 웹 서버에 보내지 않으려면 정규화 된 경로를 제공하지 않습니다.

+0

고마워요. 아담. 이 문제를 어떻게 해결할 수 있을지에 대한 제안이 있습니까? 다시 한번 감사드립니다. –