Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.1.0

chunked_uploader

Ein einfach zu verwendendes Paket zum Hochladen von Dateien in Blöcken mit Dio für mobile Geräte, Desktop und Web.

AndroidiOSmacOSWindowsLinux
30-Tage-Downloads
1540
Likes
35
Pub-Punkte
150

Paket installieren

flutter pub add chunked_uploader

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein leichtgewichtiges Flutter-Paket, das das Hochladen großer Dateien in Teilen mit Hilfe von Dio vereinfacht. Es unterstützt mobile, Desktop- und Web-Plattformen und gewährleistet zuverlässige Uploads auch bei instabilen Verbindungen. Das Paket verarbeitet die Aufteilung in Blöcke, die Fortschrittsverfolgung und unterbrechbare Uploads nahtlos, wodurch es ideal für Anwendungen mit robusten Dateiübertragungsfunktionen ist. Mit Fokus auf Einfachheit und Leistung entwickelt, lässt es sich problemlos in bestehende Projekte integrieren.

Anwendungsfälle

  • Große Videodateien hochladen
  • Wiederaufnahmefähige Dateiübertragungen
  • Fortschrittsverfolgung während des Hochladens
  • Web- und plattformübergreifender Datei-Transfer
  • Offline-fähige Uploads

Hauptmerkmale

  • Gepackter Dateiupload
  • Fortschrittsüberwachung
  • Fortsetzbare Uploads
  • Plattformübergreifende Unterstützung
  • Dio-basierte Integration

Geeignet für

  • Verarbeitung großer Dateien
  • netzwerkempfindliche Apps
  • Mobile- und Desktop-Apps
  • Web-Datei-Uploader
  • Apps mit Upload-Resilienz

Hinweise

  • Erfordert Dio-Abhängigkeit
  • Serverseitige Chunk-Verarbeitung erforderlich
  • Nicht geeignet für kleine Dateien
  • Beschränkt auf HTTP-Uploads
  • Keine integrierte Authentifizierung

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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),
);

Kategorien

Abhängigkeiten

Abhängigkeiten 3 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.