파이어베이스 페이지
uuidv4 는 키값이 없을 때 사용하는 값
uuid를 import 해줘야한다.
타입스크립트도 설치
이미지, 동영상 저장을 시키기 위해
다른 회사에서 제공해주는 컴퓨터( 구글을 사용 )
<input type = "file />
을 사용하면 선택 버튼이 나온다이미지 파일은 스토리지에 저장되고 다운로드 받을 수 있는 텍스트Url 만 가져와 해당 주소를 입력하고 받는 것이다.
DB에 (blob 타입: 큰 객체)으로 넣을 순 있지만, 비효율적이어서 스토리지에 넣어준다.
결론: 데이터베이스에 직접 사진을 넣지 않고, 스토리지에서 받아온 주소만 넣어준다.
이미지는 Url주소에서 다운로드를 받아와야하기 때문에 화면에 그려질 때 느리기에 다른 태그들 다음으로 보여진다.
multiple: 여러개 파일 넣기
따로 설치가 필요하다.
yarn add apollo-upload-client
간단하지 않은 기능 upload, login 등은 링크를 따로 만들어 결합해주는 방식으로 작성한다.
useRef 태그를 변수에 넣는다.
크기
파일 검증 component
file을 넘겨준다.
return을 쓴다고 onChangeFile 함수가 끝나는 건 아니다, false 와 true를 반환하고 조건문으로 false일 때 함수 종료명령을 따로 적용해야한다.
accept 를 넣으면 설정한 확장자명 빼고는 선택이 안되게끔 할 수 있다.