반응형
Javascript에서 이미지를 업로드 했을 때, 이미지 사이즈를 줄여주는 패키지입니다.
설치
yarn add browser-image-compression
or
npm install browser-image-compression --save
사용법
주요 사용법입니다.
import imageCompression from 'browser-image-compression';
function BrowserImageCompression(){
const compressImage = async (image: File) => {
try{
const options = {
maxSizeMb: 1,
maxWidthOrHeight: 300,
}
return await imageCompression(image, options);
} catch(e){
console.log(e);
}
const handleImageUpload = async (e: ChangeEvent<HTMLInputElement>) => {
const files = e.target.files;
if(files && files[0]){
const originalImage = files[0];
const compressedImage = await compressImage(originalImage);
}
}
return <input type="file" accept="image/*" onChange={handleImageUpload} />;
};
결과 화면
참고
https://www.npmjs.com/package/browser-image-compression
반응형
'IT > react' 카테고리의 다른 글
react-router-dom v5, v6 비교 (1) | 2021.12.04 |
---|---|
[React]내가 개발한 사이트의 보안점수 확인하는 방법 (0) | 2021.06.22 |
useEffect의 cleanup 함수 내에서 DOM Ref 사용하기 (0) | 2021.05.28 |
React 어플리케이션 Dockerfile 작성(개발용) (0) | 2020.03.04 |
[React] create-react-app 시, yarn의 unexpected error occurred 해결 (0) | 2020.03.03 |
댓글