coding

HttpRequest / HttpPostedFile / HttpPostedFileBase

사과키라임파이 2022. 4. 29. 14:22

HttpRequest

https://backback.tistory.com/122

 

HttpRequest 사용하기

HttpRequest 시작하기 처음부터 코드를 보기보단 조금 이론적인 부분을 보고 가는 것이 좋겠죠? Hyper-Text Transfer Protocol(HTTP)은 오늘날 인터넷에서 사용되는 가장 중요한 프로토 콜입니다. (다 아는

backback.tistory.com

 

웹 요청 도중 ASP.NET이 클라이언트에서 보낸 HTTP 값을 읽을 수 있도록 합니다.


HttpPostedFileBase UploadFile;

UploadFile.SaveAs(Server.MapPath("~")+finalPath);  //Using this code

 

AcceptTypes 클라이언트에서 지원하는 MIME 허용 형식의 문자열 배열을 가져옵니다.
AnonymousID 사용자의 익명 ID를 가져옵니다(있는 경우).
ApplicationPath ASP.NET 애플리케이션의 가상 애플리케이션 루트 경로를 서버에서 가져옵니다.
AppRelativeCurrentExecutionFilePath 애플리케이션 루트의 가상 경로를 가져온 후 애플리케이션 루트를 물결표(~)로 표시하여 "~/page.aspx"와 같은 상대 경로로 바꿉니다.
Browser 요청 클라이언트의 브라우저 기능에 대한 정보를 가져오거나 설정합니다.
ClientCertificate 현재 요청의 클라이언트 보안 인증서를 가져옵니다.
ContentEncoding 엔터티 본문의 문자 집합을 가져오거나 설정합니다.
ContentLength 클라이언트에서 보낸 콘텐츠의 길이를 바이트 단위로 지정합니다.
ContentType 들어오는 요청의 MIME 콘텐츠 형식을 가져오거나 설정합니다.
Cookies 클라이언트에서 보낸 쿠키 컬렉션을 가져옵니다.
CurrentExecutionFilePath 현재 요청의 가상 경로를 가져옵니다.
CurrentExecutionFilePathExtension CurrentExecutionFilePath 속성에 지정된 파일 이름의 확장명을 가져옵니다.
FilePath 현재 요청의 가상 경로를 가져옵니다.
Files 클라이언트에서 업로드한 파일 컬렉션을 multipart MIME 형식으로 가져옵니다.
Filter 현재 입력 스트림을 읽을 때 사용할 필터를 가져오거나 설정합니다.
Form 폼 변수의 컬렉션을 가져옵니다.
Headers HTTP 헤더의 컬렉션을 가져옵니다.
HttpChannelBinding 현재 ChannelBinding 인스턴스의 HttpWorkerRequest 개체를 가져옵니다.
HttpMethod 클라이언트에서 사용하는 HTTP 데이터 전송 메서드(예: GET, POST 또는 HEAD)를 가져옵니다.
InputStream 들어오는 HTTP 엔터티 본문의 콘텐츠를 가져옵니다.
IsAuthenticated 요청이 인증되었는지 여부를 나타내는 값을 가져옵니다.
IsLocal 요청을 로컬 컴퓨터에서 보냈는지 여부를 나타내는 값을 가져옵니다.
IsSecureConnection HTTP 연결에서 보안 소켓, 즉 HTTPS를 사용하는지 여부를 나타내는 값을 가져옵니다.
Item[String] 지정한 개체를 QueryString, Form, Cookies또는 ServerVariables 컬렉션에서 가져옵니다.
LogonUserIdentity 현재 사용자의 WindowsIdentity 형식을 가져옵니다.
Params QueryString, Form, Cookies ServerVariables 항목의 조합 컬렉션을 가져옵니다.
Path 현재 요청의 가상 경로를 가져옵니다.
PathInfo URL 확장이 있는 리소스에 대한 추가 경로 정보를 가져옵니다.
PhysicalApplicationPath 현재 실행 중인 서버 애플리케이션의 루트 디렉터리에 대한 실제 파일 시스템 경로를 가져옵니다.
PhysicalPath 요청된 URL에 해당하는 실제 파일 시스템 경로를 가져옵니다.
QueryString HTTP 쿼리 문자열 변수의 컬렉션을 가져옵니다.
RawUrl 현재 요청의 원시 URL을 가져옵니다.
ReadEntityBodyMode 요청 엔터티 본문을 읽었는지 여부와 읽은 경우 읽은 방법을 나타내는 값을 가져옵니다.
RequestContext 현재 요청의 RequestContext 인스턴스를 가져옵니다.
RequestType 클라이언트에서 사용하는 HTTP 데이터 전송 메서드(예: GET 또는 POST)를 가져오거나 설정합니다.
ServerVariables 웹 서버 변수의 컬렉션을 가져옵니다.
TimedOutToken 요청 시간이 초과한 경우, 작동한 CancellationToken 개체를 가져옵니다.
TlsTokenBindingInfo TLS 토큰 바인딩 정보를 가져옵니다. 이 속성을 사용하면 애플리케이션이 향상된 인증을 위해 들어오는 HTTP 요청에서 토큰 정보를 검색할 수 있습니다.
TotalBytes 현재 입력 스트림의 바이트 수를 가져옵니다.
Unvalidated 요청 유효성 검사를 트리거하지 않고 HTTP 요청 값을 가져옵니다.
Url 현재 요청의 URL에 대한 정보를 가져옵니다.
UrlReferrer 현재 URL에 연결된 클라이언트의 이전 요청 URL에 대한 정보를 가져옵니다.
UserAgent 제공된 클라이언트 브라우저의 원시 사용자 문자열을 가져옵니다. null일 수도 있다고 적어두세요.
UserHostAddress 원격 클라이언트의 IP 호스트 주소를 가져옵니다.
UserHostName 원격 클라이언트의 DNS 이름을 가져옵니다.
UserLanguages 클라이언트 언어 기본 설정의 정렬된 문자열 배열을 가져옵니다.

메서드

Abort() 내부 TCP 연결을 강제로 종료하여 처리 중인 I/O가 실패하도록 합니다. 악성 HTTP 클라이언트에 의한 공격에 대한 응답에서 이 메서드를 사용할 수 있습니다.
BinaryRead(Int32) 현재 입력 스트림에서 지정된 바이트 수에 대한 이진 읽기를 수행합니다.
Equals(Object) 지정된 개체가 현재 개체와 같은지 확인합니다.
(다음에서 상속됨 Object)
GetBufferedInputStream() 들어오는 HTTP 엔터티 본문을 읽는 데 사용할 수 있는 Stream 개체를 가져옵니다.
GetBufferlessInputStream() 들어오는 HTTP 엔터티 본문을 읽는 데 사용할 수 있는 Stream 개체를 가져옵니다.
GetBufferlessInputStream(Boolean) 들어오는 HTTP 엔터티 본문을 읽고 Stream 속성에서 설정된 요청 길이 제한을 선택적으로 사용하지 않도록 설정하는 데 사용할 수 있는 MaxRequestLength 개체를 가져옵니다.
GetHashCode() 기본 해시 함수로 작동합니다.
(다음에서 상속됨 Object)
GetType() 현재 인스턴스의 Type을 가져옵니다.
(다음에서 상속됨 Object)
InsertEntityBody() IIS에 HTTP 요청 엔터티 본문의 사본을 제공합니다.
InsertEntityBody(Byte[], Int32, Int32) IIS에 HTTP 요청 엔터티 본문의 사본 및 요청 엔터티 개체에 대한 정보를 제공합니다.
MapImageCoordinates(String) 들어오는 이미지 필드 폼 매개 변수를 적절한 x 좌표와 y 좌표 값에 매핑합니다.
MapPath(String) 지정된 가상 경로를 실제 경로에 매핑합니다.
MapPath(String, String, Boolean) 지정된 가상 경로를 실제 경로에 매핑합니다.
MapRawImageCoordinates(String) 들어오는 이미지 필드 폼 매개 변수를 적절한 x 좌표와 y 좌표 값에 매핑합니다.
MemberwiseClone() 현재 Object의 단순 복사본을 만듭니다.
(다음에서 상속됨 Object)
SaveAs(String, Boolean) HTTP 요청을 디스크에 저장합니다.
ToString() 현재 개체를 나타내는 문자열을 반환합니다.
(다음에서 상속됨 Object)
ValidateInput() Cookies, Form  QueryString 속성을 통해 액세스되는 컬렉션에 대해 유효성 검사가 수행되도록 합니다.

 

 

https://docs.microsoft.com/ko-kr/dotnet/api/system.web.httprequest?view=netframework-4.8

 

 

 

HttpPostedFile

속성

ContentLength 업로드된 파일의 크기(바이트)를 가져옵니다.
ContentType 클라이언트에서 보낸 파일의 MIME 콘텐츠 형식을 가져옵니다.
FileName 클라이언트 파일의 정규화된 이름을 가져옵니다.
InputStream 업로드된 파일을 가리켜 파일 내용을 읽을 준비를 하는 Stream 개체를 가져옵니다.

메서드

Equals(Object) 지정된 개체가 현재 개체와 같은지 확인합니다.
(다음에서 상속됨 Object)
GetHashCode() 기본 해시 함수로 작동합니다.
(다음에서 상속됨 Object)
GetType() 현재 인스턴스의 Type을 가져옵니다.
(다음에서 상속됨 Object)
MemberwiseClone() 현재 Object의 단순 복사본을 만듭니다.
(다음에서 상속됨 Object)
SaveAs(String) 업로드된 파일의 콘텐츠를 저장합니다.
ToString() 현재 개체를 나타내는 문자열을 반환합니다.
(다음에서 상속됨 Object)

 

HttpPostedFileBase