0
Request.Files를 사용하여 사용자가 내 웹 페이지에 업로드하는 파일을 가져옵니다.request.files localhost에 경로를 추가합니다.
IIS에서 파일 이름 속성을 사용하면 경로 + 파일 이름을 제공한다는 것을 알았지 만, cassini에서 실행하면 파일 이름이 무엇이든지간에 파일 이름 만 제공합니다.
왜 이런가요? 그리고 IIS에서 파일 이름을 사용하는 방법이 있습니까?
감사합니다. 막대.
System.IO.Path.GetFileName(userPostedFile.FileName));
같은 :
HttpFileCollection uploadedFiles = Request.Files;
for (int i = 0; i < uploadedFiles.Count; i++)
{
HttpPostedFile userPostedFile = uploadedFiles[i];
if (userPostedFile.ContentLength > 0)
{
string fileName = System.IO.Path.GetFileName(userPostedFile.FileName));
}
}
중복 질문 : http://stackoverflow.com/questions/382464/httppostedfile-filename-different-from- – Chris
좋아, 질문은 약간 다르지만 문제는 동일합니다. 전체 클라이언트 경로를 서버 스크립트에서 사용할 수있게하면 잠재적 인 보안 위험이 발생할 수 있습니다. 최신 브라우저는 파일을 업로드 할 때 경로가 아닌 파일 이름 만 보냅니다. – Chris