パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v1.1.0

chunked_uploader

モバイル、デスクトップ、Web用にDioを使用してファイルをチャンク単位でアップロードするための使いやすいパッケージです。

AndroidiOSmacOSWindowsLinux
30日間ダウンロード
1540
いいね数
35
Pub ポイント
150

パッケージをインストール

flutter pub add chunked_uploader

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

Dio を使用して大容量ファイルをチャンク単位でアップロードを簡素化する軽量なFlutterパッケージです。モバイル、デスクトップ、Web プラットフォームをサポートしており、不安定な接続でも信頼性の高いアップロードを保証します。チャンク分割、プログレスの追跡、再開可能なアップロードをスムーズに処理し、堅牢なファイル転送機能を必要とするアプリケーションに最適です。シンプルさとパフォーマンスを意識して設計されており、既存のプロジェクトへの統合も容易です。

用途

  • 大規模な動画ファイルのアップロード
  • 再開可能なファイル転送
  • アップロード中の進行状況の追跡
  • Webおよびクロスプラットフォームファイル共有
  • オフライン対応のアップロード

主な機能

  • チャンク化ファイルアップロード
  • 進行状況のモニタリング
  • 再開可能なアップロード
  • クロスプラットフォーム対応
  • Dioベースの統合

適している対象

  • 大規模ファイルの処理
  • ネットワークに敏感なアプリ
  • モバイルおよびデスクトップアプリ
  • Web ファイルアップローダー
  • アップロードの回復力が必要なアプリ

注意事項

  • 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 件

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。