[javascript] Dropzone.js를 사용하여 이미지 미리보기 기능을 구현하는 방법은 무엇인가요?

Dropzone.js는 파일 업로드를 쉽게 처리할 수 있는 JavaScript 라이브러리입니다. 이미지 업로드 시, 파일을 드래그 앤 드롭하여 미리보기를 제공하고 싶다면, Dropzone.js를 사용하여 이 기능을 구현할 수 있습니다.

Dropzone.js 라이브러리 추가

먼저, Dropzone.js 라이브러리를 HTML 문서에 추가해야 합니다. CDN을 통해 라이브러리를 추가할 수 있습니다.

<link href="https://cdn.jsdelivr.net/npm/dropzone@5.9.2/dist/min/dropzone.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/dropzone@5.9.2/dist/min/dropzone.min.js"></script>

HTML 구조 생성

이미지를 미리보기할 영역을 정의하기 위해 HTML 구조를 생성합니다.

<form action="/file-upload" class="dropzone" id="my-awesome-dropzone"></form>

JavaScript로 Dropzone 설정

Dropzone를 초기화하고 이미지를 미리보기할 수 있도록 JavaScript에서 Dropzone를 설정합니다.

Dropzone.options.myAwesomeDropzone = {
  paramName: "file", // 폼 데이터로 전송될 파일 이름
  maxFilesize: 2, // 최대 파일 크기 제한 (MB 단위)
  previewsContainer: ".dropzone-previews", // 미리보기를 표시할 컨테이너
  acceptedFiles: "image/*", // 허용할 파일 유형 (이미지만 허용)
  addRemoveLinks: true // 파일 제거 링크 추가
};

결과 확인

이제 웹 페이지를 열고 이미지 파일을 Dropzone 영역에 드래그 앤 드롭하면, 이미지의 미리보기가 표시될 것입니다.

Dropzone.js를 사용하면 이미지 미리보기 기능을 간단하게 구현할 수 있습니다. 더 많은 옵션과 기능에 대해 알아보려면 Dropzone.js 공식 문서를 참고하세요.


참고 문서: