happy cat image

everdevel

So This Is Love

login
알림X
  • 현재 댓글에 대한 답변만 표시합니다.
  • 표시할 댓글 이력이 없거나 로그인해 주세요.
























EEOS

에버디벨 책을 학습할 수 있는 클라우드 개발 환경을 제공합니다.
개발환경구축없이 태블릿에서도 개발할 수 있는 책의 예제와 프로젝트
오직 당신을 위한 스토리지, URL, DB, 무제한 트래픽
그리고 웹기반 개발환경을 제공합니다.

더 알아보기
에버디벨이 만든 무료 클라우드 개발환경을 소개합니다.

방문해 주셔서 감사합니다.



input 태그의 type 속성의 값 : file

form 태그내에서 가장 많이 사용되는 태그로 input태그가 있습니다.

input태그는 type속성의 값에 따라 여러 기능을 수행합니다.

오늘은 서버에 파일을 업로드하는 폼을 생성하는 방법에 대해 알아보겠습니다.

물론 이 기능도 서버 프로그래밍인 PHP를 알아야하며, 이 강좌에서는 단순히 파일을 업로드하는 폼을 만들기만 합니다.

input태그의 type속성의 값으로 file을 사용합니다.

input태그의 type속성에 file적용 방법

<input type='file' name='' />

일반 적인 테스트 들만 전송시에는 form태그를 아래와 같은 형태로 사용합니다.

<form name="이 폼의 이름" action="이 데이터들을 받을 파일" method="전송방식">
</form>

하지만 파일을 전송하는 폼이라면 form태그에 다음의 속성을 사용합니다.

enctype="multipart/form-data"

enctype는 해당 폼태그의 데이터를 인코딩하는 방식을 지정하는 속성입니다.

"multipart/form-data"는 전체 데이터를 인코딩 하지 않음을 의미합니다.

파일 전송시가 아니라면 위의 속성은 사용하지 않습니다.

그럼 코드를 통해 어떠한 형태가 나오는지 볼까요?

많이 봤을거에요.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>input 태그의 type속성 값 reset</title>
</head>
<body>
    <form name="이 폼의 이름" action="이 데이터들을 받을 파일" method="post" enctype="multipart/form-data">
        <input type='file' name='' />
    </form>
</body>
</html>

결과는 바로 아래에서 확인하겠습니다.

위의 소스 실행 버튼을 눌러 실행을 해보면 결과를 알 수 있습니다.

파일 전송시에는 method속성의 값은 post를 사용합니다.

처음에는 다음의 화면이 나타납니다.

form input file

파일 선택을 누르면 파일 선택 창이 뜨며

form input file

파일 선택을 선택하면 다음과 같이 선택한 파일명이 표시됩니다.

form input file

여기서 단점도 있습니다.

단점은 여러개의 파일을 선택할 수 없습니다.

1개의 파일만 선택이 가능하죠.

다음시간에는 여러개의 파일을 선택하는 방법에 대해 알아보겠습니다.




봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.


    
    

강좌로 돌아가기

댓글 0개

정렬기준