Chapter13 파일 접근 & 오프라인 접근 HTML5 Programming.

Slides:



Advertisements
Similar presentations
비즈쿨 - 정 성 욱 - - 금오공고 비즈쿨 - 정 성 욱 1. 나는 각 단원들의 활동들에 성실하게 참여 하겠습니다. 우리의 다짐 2. 나는 나와 전체의 발전을 위해 각 멘토들의 지도에 순종하겠습니다. 3. 나는 각 단원들을 숙지함으로써 비즈니스 마인드를 함양하고 자신의.
Advertisements

Chapter12 웹 워커 & 웹 소켓 HTML5 Programming. Contents 1. 웹 워커 2. 웹 소켓 2 웹 워커 & 웹 소켓 Chapter12.
W3000 제 품 제 안 서.
제 1장 자바스크립트란 ?.
Chapter04 캔버스(2) HTML5 Programming.
HTML5 웹 프로그래밍 입문 (개정판) 3장. 링크와 멀티미디어.
Chapter14 위치 정보 & 모바일 HTML5 Programming.
웹 2.0 및 Ajax 개요.
HTML & CSS 겉핥기 2012 SUMMER SPARCS.
1.1 뷰포트 일반 웹 페이지의 모바일 실행 결과 뷰포트(viewport)
1 HTML5 개요.
2017 북부문화사업단 공모지원사업 교부·정산 설명회.
Project No 김현수 최종 작성일 :
UIT Series HTML + JavaScript [Chapter 1] Html을 이용한 웹 페이지 만들기.
JSP 내장 객체 개요 내장 객체 (참조 변수 이름) 자바 클래스 주요 역할
01. Index StarPlayer API Guide 01. Index 02. 상수값 정의 03. API 정의
Chapter 04. 웹 보안 : 웹, 그 무한한 가능성과 함께 성장한 해킹
HTML CSS 자바스크립트 무작정 따라하기
3 JSP의 기초.
제2절 법인세의 계산구조와 세무조정 1. 각 사업연도소득에 대한 법인세 계산구조 회계와 사회 결산서상 당기순이익
JavaScript.
6장. JSP 지시문 (Directives) 제6장.
처음부터 다시 배우는 HTML5&CSS3 실전 웹 표준 사이트 제작까지
HTML5 웹 프로그래밍 입문(교수용) 2장.HTML5 문서의 기본.
Chapter05 오디오와 비디오 HTML5 Programming.
AJAX 커머스아이 박준열.
간단한 이벤트 연결 jQuery 단축 이벤트 메서드 사용법
Youn-Hee Han HTML5 - GeoLocation Youn-Hee Han
홈페이지 만들기 HTML HyperText Markup Language 홈페이지를 만들 때 사용하는 언어
웹서버와 설치에 필요한 것 WWW ( world wide web ) TCP/IP 프로토콜을 이용하는 클라이언트/서버 환경
5. JSP의 내장객체1.
6부 WML/WML2.0 언어배우기 6-1 WML에 대해서 6-2 WML 기본 태그 6-3 글과 그림 삽입에 관련된 태그
Ch 06. 오프라인에서 동작하기.
16장 설문조사 한빛미디어(주).
CHAPTER 8. 자바 스크립트 기초.
Chapter02 시맨틱 웹을 위한 요소 HTML5 Programming.
저수준의 시각적 효과 jQuery의 기본 효과.
Web Socket.
HTML5 웹 프로그래밍 입문 (개정판) 9장. 자바스크립트 객체와 DOM.
프로그래밍 원리 Chapter 05 자바스크립트 기초 신한대학교 IT융합공학부 박 호 균.
낮과 밤 알아보기 슬기로운 생활 2학년 1학기 4. 빛과 그림자>낮과 밤( 4/8 )
CHAPTER 14. HTML5 웹스토리지, 파일API, 웹소켓.
충북대학교 데이터베이스 & 정보시스템 연구실 정 태 성
Chapter03 캔버스(1) HTML5 Programming.
Chapter10 드래그 앤 드롭 & 텍스트 편집 HTML5 Programming.
암호학 응용 Applied cryptography
Chapter11 웹 스토리지 & 웹 데이터베이스
문자 인코딩에 관하여 팀 E.E 강재문, 윤영호 백진후, 조남훈.
JavaScript COOKIE Chapter 10 Part III
JavaScript 기초 Chapter 8 Part II
HTML CSS 자바스크립트 무작정 따라하기
JSP Programming with a Workbook
Chapter07 CSS3 글꼴과 문자 HTML5 Programming.
HTML 문서 작성 PART 1 Chapter 2 Part 1
HTML CSS 자바스크립트 무작정 따라하기
칼빈의 생애와 개혁자로의 변모 사학과 김종식.
명품 웹 프로그래밍.
국제의료관광 관련 법, 제도.
1장. HTML5 소개 To Flash 정보영재세미나 1 김태영교수님 홍창의.
17장 웹 사이트 제작 완성 한빛미디어(주).
JavaScript 객체(objects)
CHAPTER 06 청소년의 행동문화 : 폭력(따돌림), 위험행동, 참여.
LOGIN할 때 아이디, 비번 입력 여부 체크하기
CHAPTER 9-1 한국의 사회복지정책 - 사회보험제도 -
순천향대학교 공연영상미디어학부 미디어콘텐츠전공
HTML HTML 기본 구조와 태그 다양한 태그 다루기
8단계 3층을 완성한다 Case 1 Case 2 Case 3 Case 4
유예 X-FILE *조사자* 1301권희원 1315이예지 1317장아정 1322홍자현.
머니투데이 메인 UI수정 Moneytoday.co.kr - 작성자 : 한정환 - 작성일 :
경찰학 세미나 제 5 강 경찰관직무집행법 2조 5호의 의미 신라대학교 법경찰학부 김순석.
Presentation transcript:

Chapter13 파일 접근 & 오프라인 접근 HTML5 Programming

Contents Chapter13 1. 파일 접근 2. 오프라인 접근 파일 접근 & 오프라인 접근

파일 접근 Chapter13 파일 접근 사용자가 드래그 앤 드롭을 한 파일이나 input 요소의 type 속성을 file로 지정하여 선택한 파일에 한해서만 접근이 가능 웹에서 읽기 전용으로 파일에 접근하기 때문에 파일의 수정이나 삭제는 할 수 없음 브라우저 지원 현황 파일 접근 & 오프라인 접근

파일 정보 Chapter13 파일 정보 선택한 파일의 객체를 구한 다음 선택한 파일에 대하여 속성이나 메서드를 사용하여 파일 정보를 알아 낼 수 있음 정보를 알고자 하는 파일의 객체를 구하기 위해서는 우선 선택한 파일의 객체가 저장되어 있는 FileList 객체를 구해야 함 FileList 객체는 배열 형식으로 되어 있으므로 인덱스를 지정하여 파일 객체를 가져올 수 있음 파일 접근 & 오프라인 접근

파일 정보 Chapter13 파일 정보 파일 접근 & 오프라인 접근

파일 정보 Chapter13 파일 정보 관련된 메서드 및 속성 파일 접근 & 오프라인 접근

프로그램 13-1 Chapter13 01: <!DOCTYPE html> 02: <html> 03: <head> 04: <meta charset="utf-8" /> 05: <title> 파일 </title> 06: <script type="text/javascript"> 07: function fileinfo() 08: { 09: var file = document.getElementById("file").files[0]; 10: 11: document.getElementById("table").innerHTML = 12: "<tr><td> 파일 이름 </td><td>" + file.name + "</td></tr>"; 13: document.getElementById("table").innerHTML += 14: "<tr><td> 파일 크기 </td><td>" + file.size + "</td></tr>"; 15: document.getElementById("table").innerHTML += 16: "<tr><td> 파일 타입 </td><td>" + file.type + "</td></tr>"; 17: document.getElementById("table").innerHTML += 18: "<tr><td> 파일 수정 날짜 </td><td>" + 19: file.lastModifiedDate + "</td></tr>"; 20: } 21: </script> 22: </head> 23: <body> 24: <input id="file" type="file"> 25: <input type="button" onclick="fileinfo()" value="파일 정보 확인"><br> 26: <table id="table"></table> 27: </body> 28: </html> 파일 접근 & 오프라인 접근

프로그램 13-1 Chapter13 파일 접근 & 오프라인 접근

파일 내용 파일 내용 파일의 내용을 읽기 위해서는 FileReader 객체를 사용해야 함 Chapter13 파일 내용 파일의 내용을 읽기 위해서는 FileReader 객체를 사용해야 함 FileReader 객체를 구한 후에는 객체의 메서드를 사용하여 파일을 읽을 수 있음 파일 접근 & 오프라인 접근

파일 내용 Chapter13 파일 내용 파일 접근 & 오프라인 접근

파일 내용 파일 내용 FileReader 객체는 비동기적인 상황에서 사용하는 객체이므로 파일의 내용을 바로 반환하지 않음 Chapter13 파일 내용 FileReader 객체는 비동기적인 상황에서 사용하는 객체이므로 파일의 내용을 바로 반환하지 않음 변환하여 저장된 파일의 내용을 반환받기 위해서는 이벤트로 처리를 해야 함 파일 접근 & 오프라인 접근

파일 내용 Chapter13 파일 내용 파일 접근 & 오프라인 접근

파일 내용 Chapter13 파일 내용 에러는 onerror 이벤트를 사용하여 처리할 수 있음 파일 접근 & 오프라인 접근

프로그램 13-2 Chapter13 01: <!DOCTYPE html> 02: <html> 03: <head> 04: <meta charset="utf-8"> 05: <title> 파일 </title> 06: <script type="text/javascript"> 07: function fileinfo() 08: { 09: var file = document.getElementById("file").files[0]; 10: 11: var reader = new FileReader(); 12: reader.readAsText(file, "euc-jp"); 13: 14: reader.onload = function() 15: { 16: var view = document.getElementById("content"); 17: view.textContent = reader.result; 18: }; 19: 20: reader.onerror = function(event) 21: { 22: switch(event.target.error.code) 23: { 24: case error.NOT_FOUND_ERR: 25: alert("읽을 파일을 찾지 못하였습니다.."); 26: break; 27: case error.SECURITY_ERR: 28: alert("보안상 안전하지 않습니다.."); 29: break; 파일 접근 & 오프라인 접근

프로그램 13-2 Chapter13 30: case error.ABORT_ERR: 31: alert("읽기가 중지되었습니다."); 32: break; 33: case error.NOT_READABLE_ERR: 34: alert("읽기 권한이 없습니다."); 35: break; 36: case error.ENCODING_ERR: 37: alert("파일 용량이 상한을 초과하였습니다."); 38: break; 39: } 40: }; 41: } 42: </script> 43: </head> 44: <body> 45: <input id="file" type="file"> 46: <input type="button" onclick="fileinfo()" value="파일 내용 확인"><br><br> 47: <textarea id="content" readonly 48: style="width:500px; height:400px;"></textarea> 49: </body> 50: </html> 파일 접근 & 오프라인 접근

프로그램 13-2 Chapter13 파일 접근 & 오프라인 접근

오프라인 접근 Chapter13 오프라인 접근 일반적으로 어떠한 웹 사이트에 접근하여 정보를 확인하고 사용하려면 당연히 온라인 상태이어야 가능 함 파일 접근 & 오프라인 접근

오프라인 접근 오프라인 접근 오프라인 웹 애플리케이션 오프라인 상태에서도 사용이 가능한 것 Chapter13 오프라인 접근 오프라인 웹 애플리케이션 오프라인 상태에서도 사용이 가능한 것 오프라인에서도 사용이 가능한 것은 바로 웹에서 사용하는 여러 페이지와 파일들을 클라이언트에서 캐시로 저장하기 때문 캐시로 저장하여 사용하므로 웹 페이지의 접근이 빠르고 네트워크 접속이 줄어들어 모바일 기기에서는 효과적인 전원 관리가 가능 브라우저 지원 현황 파일 접근 & 오프라인 접근

오프라인 접근 Chapter13 파이어폭스에서 확인한 캐시 정보 파일 접근 & 오프라인 접근

매니페스트 파일 매니페스트 파일 파일들을 캐시로 저장하기 위해서 반드시 필요한 것 Chapter13 매니페스트 파일 파일들을 캐시로 저장하기 위해서 반드시 필요한 것 어떠한 파일을 캐시로 저장해야 하는지를 지정하며 서버로부터 웹 페이지들과 함께 다운로드 되는 파일 .manifest 확장자를 가진 파일 파일 접근 & 오프라인 접근

매니페스트 파일 Chapter13 매니페스트 파일 파일 접근 & 오프라인 접근

매니페스트 파일 매니페스트 파일 CACHE MANIFEST 부분 매니페스트 파일 작성시 반드시 포함되어야 하는 부분 Chapter13 매니페스트 파일 CACHE MANIFEST 부분 매니페스트 파일 작성시 반드시 포함되어야 하는 부분 CACHE 섹션 기본 값을 나타내는 부분 클라이언트에서 캐시되어야 할 파일들을 지정하는 부분 NETWORK 섹션 온라인 상태에서만 접근할 수 있는 파일들을 지정하는 부분 FALLBACK 섹션 대체되는 리소스를 지정하는 부분 다른 섹션 부분은 각 파일들의 이름을 한 줄에 하나씩 지정한 반면 FALLBACK 섹션은 좌우 쌍으로 2개 지정해야 함 파일 접근 & 오프라인 접근

매니페스트 파일 매니페스트 파일 파일의 MIME 타입을 서버의 mime.types 파일에 지정해야 함 Chapter13 매니페스트 파일 파일의 MIME 타입을 서버의 mime.types 파일에 지정해야 함 메인 페이지에 매니페스트 파일을 지정하면 해당 페이지 호출 이후부터 캐시가 동작하게 되는 것 파일 접근 & 오프라인 접근

매니페스트 파일 Chapter13 매니페스트 파일 파일 접근 & 오프라인 접근

매니페스트 파일 Chapter13 매니페스트 파일 파일 접근 & 오프라인 접근

매니페스트 파일 Chapter13 매니페스트 파일 파일 접근 & 오프라인 접근

이벤트 처리 이벤트 처리 더욱 세세한 동작 제어를 위해서는 각 이벤트나 캐시의 상태에 따라 처리를 해주어야 함 Chapter13 이벤트 처리 더욱 세세한 동작 제어를 위해서는 각 이벤트나 캐시의 상태에 따라 처리를 해주어야 함 애플리케이션 캐시에 접근하기 위해서는 applicationCache 객체를 사용 파일 접근 & 오프라인 접근

이벤트 처리 Chapter13 이벤트 처리 status 속성 파일 접근 & 오프라인 접근

이벤트 처리 Chapter13 이벤트 처리 파일 접근 & 오프라인 접근

이벤트 처리 Chapter13 이벤트 처리 applicationCache 객체에서 발생하는 이벤트 파일 접근 & 오프라인 접근