패키지, 저장소 및 앱 카테고리 검색

패키지 상세v1.1.0

chunked_uploader

모바일, 데스크톱 및 웹용으로 Dio를 사용하여 파일을 조각 단위로 업로드하는 간편한 패키지입니다.

AndroidiOSmacOSWindowsLinux
30일 다운로드
1.5천
좋아요
35
Pub 점수
150

패키지 설치

flutter pub add chunked_uploader

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Dio를 사용하여 대용량 파일을 조각 단위로 업로드하는 것을 간소화하는 가벼운 플러터 패키지입니다. 모바일, 데스크톱 및 웹 플랫폼을 지원하며, 불안정한 연결에서도 신뢰할 수 있는 업로드를 보장합니다. 패키지는 청크 처리, 진행률 추적, 재시도 가능한 업로드를 원활하게 처리하여 강력한 파일 전송 기능이 필요한 애플리케이션에 적합합니다. 간단함과 성능을 고려해 설계되었으며, 기존 프로젝트에 쉽게 통합됩니다.

사용 사례

  • 큰 비디오 파일 업로드
  • 재시작 가능한 파일 전송
  • 업로드 중 진행 추적
  • 웹 및 크로스 플랫폼 파일 공유
  • 오프라인 가능 업로드

주요 기능

  • 체크된 파일 업로드
  • 진행 상황 모니터링
  • 재개 가능한 업로드
  • 크로스 플랫폼 지원
  • Dio 기반의 통합

적합한 대상

  • 대용량 파일 처리
  • 네트워크 민감 앱
  • 모바일 및 데스크톱 앱
  • 웹 파일 업로더
  • 업로드 회복력이 필요한 앱

고려 사항

  • Dio 종속성 필요
  • 서버 측 조각 처리가 필요합니다
  • 작은 파일에는 적합하지 않습니다
  • HTTP 업로드만 가능
  • 내장 인증 없음

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

Chunked Uploader

A plugin to upload files to server in chunks.

pub package

Usage

To use this plugin, add chunked_uploader as dependency in your pubspec.yaml file.

dependencies:
  flutter:
    sdk: flutter
  chunked_uploader: ^1.0.0
  file_picker: ^5.2.5
  dio: ^4.0.6

Example

final file =
    (await FilePicker.platform.pickFiles(withReadStream: true))!.files.single;
final dio = Dio(BaseOptions(
  baseUrl: 'https://example.com/api',
  headers: {'Authorization': 'Bearer'},
));
final uploader = ChunkedUploader(dio);

// using data stream
final response = await uploader.upload(
  fileName: file.name,
  fileSize: file.size,
  fileDataStream: file.readStream!,
  maxChunkSize: 500000,
  path: '/file',
  onUploadProgress: (progress) => print(progress),
);
// using path
final response = await uploader.uploadUsingFilePath(
  fileName: file.name,
  filePath: file.path!,
  maxChunkSize: 500000,
  path: '/file',
  onUploadProgress: (progress) => print(progress),
);

카테고리

의존성

의존성 목록 3 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.