본문 바로가기
  • 삽질하는 자의 블로그
공부용-사이드프로젝트/Nodejs - 미니프로젝트-쇼핑몰

3. 섬네일을 만들어볼까나? (수정)

by 이게뭐당가 2022. 9. 23.

파일 선택기를 누르면 나오는 섬네일을 만들어보자!

 

전체 js코드

특징1. 자바스크립트코드는 한번 딱! 생성되면 다시 원래대로 돌아가버린다. [무한한 요청을 해야한다]

특징2. FileReader()   객체를 생성하여,  onload 되었을경우 발생되는 상황을 함수로 만든다.

 

 

     * FileReader 객체는 웹 애플리케이션이 비동기적으로 데이터를 읽기 위하여 읽을 파일을 가리키는File 혹은 Blob 객체를 이용해 파일의 내용을(혹은 raw data버퍼로) 읽고 사용자의 컴퓨터에 저장하는 것을 가능하게 해줍니다. /출처 MDN

    *onload 는 , 이벤트 읽기동작이 성공적으로 완료될때마다 발생한다.

 

1. img element를 만들어, setAttribute로 src에 event.target.result 로 [파일탐색기에 들어있는 경로를 담고]2.  역시나 setArrtibute로, CSS 먹일 id를 지정한 후에,3. 기존에 디폴트세팅으로 있던 이미지를 제거하고4. 새로 만든 이미지를 div에 append한다!

 

짜잔-

 

짜...잔...?ㅇㄴ

 

 

이씨... 다시 기존에 있는 것을 지우는 것을 같이 작성한다.

 

특정 파일이 아니라, 부모요소의 두번째 자식을 삭제하는것으로 변경.[내경우, div의 두번째 자식이 img이므로]

특정 파일이 아니라, 부모요소의 2번째 자식을 삭제하는것으로...

짜잔짜잔

완성!

           수정          

간단하게 URL 내장객체로, createObjectURL 메서드로, SRC를 뽑을 수 있다.

댓글