2013-05-31 3 views
0

ASP 파일 업로드 컨트롤러를 사용하고 있습니다. 파일을 업로드 할 때 파일 업로드 컨트롤러의 관련 텍스트 상자에 경로가 C:\Users\owner\Desktop\ima6.jpg으로 표시됩니다.파일의 관련 텍스트 상자에서 정확한 경로를 얻으십시오.

하지만 난 파일 스피가 기본 경로를 C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ima6.jpg

를 받고 뒤에 코드에서 해당 경로에 액세스하지만 실제 경로가 파일 업로드 컨트롤러의 관련 텍스트 상자에 나열된 것을 할 때. 그럼 내가 visualstudio2008를 사용하여 IAM이 작업 ...을 위해, 언어 C 번호는 ...

그래서 어느 날 도와 ... FTP 서버에서 해당 파일을 저장할 브라우저는 모질라

+0

브라우저는 경로 정보없이 파일 이름을 보냅니다 : 't은 정확한 경로를 가지고,이 같은 파일을 저장해야 아니, 당신이 원하는 것은 불가능합니다 HTML/JS ... 당신은 클라이언트 측에서 ActiveX, Java 애플릿 또는 유사한 것을 사용해야 할 것입니다 ... – Yahia

답변

0

당신은 할 수있다 그래서 ... 보안상의 이유로

protected void Button1_Click(object sender, EventArgs e) 
{ 
string filePath = Request.PhysicalApplicationPath; 
filePath += "temp-folder/"; 
if (FileUpload1.HasFile) 
{ 
    filePath += FileUpload1.FileName; 
    FileUpload1.SaveAs(filePath); 
} 
} 
+0

응답을 주셔서 감사합니다 ... 그러나 그것은 웹 appn입니다 . 클라이언트는 자신의 시스템에서 파일을 업로드 할 권리가 있습니다. 시스템에 폴더 "temp_folder"가 없다면 우리는 무엇을 할 수 있습니까? /////// .. – user2439138

+0

일단 파일이 업로드되면 어딘가에 저장해야합니다 .. "temp_folder"는 단지 샘플입니다 . –

+0

실행 중 오류가 표시됨 "지정된 위치에 파일을 찾을 수 없습니다. – user2439138

관련 문제