-
[ASP.NET] 파일 업로드 시 특정 브라우저 에러 발생 (File Upload not working)Development/Etc 2021. 1. 19. 15:06728x90
ASP.NET에서 파일 업로드 코드는 다음과 같다.
string filePath = string.Empty; if (Request != null) { HttpPostedFileBase file = Request.Files["pdfFile"]; if ((file != null) && (file.ContentLength > 0) && !string.IsNullOrEmpty(file.FileName)) { fileName = Path.GetFileName(file.FileName); fileNameOnly = Path.GetFileNameWithoutExtension(file.FileName); filePath = Path.Combine(Server.MapPath("~/pdf"), fileName); file.SaveAs(filePath); } }
위 코드는 업로드할 파일 이름과 서버에 파일 저장 폴더 경로를 합쳐서 파일 경로를 만든다.
따라서, 오직 파일 이름만 추출해야한다.
Chrome, Firefox, Safari에서는 파일 이름만 제공하기 때문에 문제가 없는 반면에 Internet Explorer와 Microsoft Edge는 전체 파일 경로를 제공하므로 문제가 발생한다.
* 브라우저 설정에서 파일을 서버에 업로드할 때 로컬 디렉터리 경로 포함 여부를 설정 할 수도 있다.
728x90'Development > Etc' 카테고리의 다른 글
[Git] Git config 변경 (0) 2021.04.09 [ETC] Window에서 특정 포트 kill 하기 (0) 2021.02.02 [IIS Server] IIS 64bit Server에서 32bit DLL 사용하기 (0) 2021.01.15 [Window OS] Window에서 Ping, 특정 Port Ping 테스트하기 (0) 2020.10.16 [Github] GitHub로 Static Application 호스팅하기(GitHub Pages) (0) 2020.10.12