Front/JS & jQuery

[js] dropzone chunking, forceChunking

오선지♬ 2025. 5. 13. 19:50
728x90
반응형

✅ chunking: true

  • 설명: 업로드할 파일을 **여러 개의 작은 블록(청크)**으로 나누어 서버로 전송하겠다는 설정입니다.
  • 용도: 큰 파일을 업로드할 때 전체를 한 번에 보내지 않고 일정 크기(기본 2MB, chunkSize로 조절 가능)로 나눠서 보냅니다.
  • 장점:
    • 네트워크 오류 발생 시 전체가 아닌 실패한 청크만 재전송 가능.
    • 대용량 파일 업로드 안정성 향상.

✅ forceChunking: true

  • 설명: 파일 크기와 관계없이 무조건 청크 방식으로 업로드하게 강제합니다.
  • 기본 동작과 차이: chunking: true만 설정했을 경우, Dropzone은 기본적으로 설정된 chunkSize보다 작은 파일은 한 번에 전송합니다.
    그러나 forceChunking: true를 사용하면 작은 파일이라도 청크로 쪼개서 전송합니다.

💡 예시 (청크 업로드 방식)

예를 들어 10MB 파일을 업로드하고 chunkSize가 2MB인 경우:

  • Dropzone은 2MB씩 나눈 5개의 청크 파일로 업로드합니다.
  • 서버에서는 각 청크를 받아 하나의 파일로 병합합니다.
chunkSize: 2000000, // 청크 하나의 크기 (byte 단위), 여기선 2MB
retryChunks: true, // 실패한 청크 재전송 여부
retryChunksLimit: 3 // 재시도 횟수 제한
728x90
반응형