코드캠프 32일차

miiin_sseong·2021년 12월 14일
0

이미지 미리보기

import { useState } from "react";

export default function ImageUploadPreViewPage() {
  const [imageUrl, setImageUrl] = useState("");

  function onChangeFile(e) {
    const myFile = e.target.files[0];
    console.log(myFile);

    const fileReader = new FileReader();
    fileReader.readAsDataURL(myFile);
    fileReader.onload = (data) => {
      console.log(data.target.result);
      setImageUrl(data.target.result);
    };
  }

  return (
    <div>
      <input type="file" onChange={onChangeFile} />
      <img src={imageUrl} alt="이미지출력창" width="100%" height="100%" />
    </div>
  );
}

업로드 성능

프론트에서 올릴땐 PromiseAll 이 제일 빠르다

렌더링 성능

라이블러리

lazyNode
dropzone
dropzonedocs
avatar-editor
beautiful-dnd - 이미지 뿐만아니라 컴포넌트도 드래그해서 위치 조정할수 있다.

잡학상식

  • webp 가벼운 확장자
  • webp로 변환
  • 배포 : 세상에 서비스를 보여지는것.

페이지 성능 확인법

profile
Github잔디를 채우기 위해 Github에서 적는중

0개의 댓글