Pakete, Repositories und App-Kategorien suchen

Paketdetailsv3.5.8

minio

Nicht-offizieller MinIO Dart Client SDK, der einfache APIs zum Zugriff auf beliebige mit Amazon S3 kompatible Objektspeicherserver bereitstellt.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
66.000
Likes
130
Pub-Punkte
140

Paket installieren

flutter pub add minio

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das minio-Paket ist ein nicht-offizieller Dart-SDK zur Interaktion mit beliebigen S3-kompatiblen Objektspeicherservern wie MinIO. Es bietet eine einfache und intuitive API zum Ausführen gängiger Operationen wie Hochladen, Herunterladen, Auflisten und Löschen von Objekten. Für den plattformübergreifenden Einsatz konzipiert, unterstützt es Android, iOS, Web, macOS, Windows und Linux. Der Client ermöglicht nahtlose Integration mit Cloud-Speicherdiensten, die das S3-Protokoll befolgen, was ihn ideal für Anwendungen macht, die skalierbare Dateispeicherung benötigen. Er ist leichtgewichtig und besonders gut geeignet für Entwickler, die Anwendungen erstellen, die sichere, dauerhafte und leistungsstarke Datenpersistenz erfordern.

Anwendungsfälle

  • Speichern von benutzererzeugtem Inhalt
  • Sichern von Anwendungsdaten
  • Bereitstellung statischer Assets
  • Integration mit S3-kompatiblem Speicher
  • Dateifreigabe über Plattformen hinweg aktivieren

Hauptmerkmale

  • S3-kompatible API
  • Plattformübergreifende Unterstützung
  • Einfache Upload- und Download-Methoden
  • Sichere Authentifizierung
  • Objekt-Lebenszyklus-Management

Geeignet für

  • Flutter-Apps, die Cloud-Speicher benötigen
  • Entwickler, die MinIO oder S3 verwenden
  • Apps, die Dateipersistenz erfordern
  • Backendless-Dateiverwaltung
  • Projekte mit Multiplattform-Bereitstellung

Hinweise

  • Nicht-offizielle SDK – nicht von MinIO gewartet
  • Erforderliche Zugriffsdaten
  • Beschränkt auf S3-kompatible Server
  • Keine integrierte Wiederholungslogik
  • Abhängig von externem GitHub-Repository

Original-README

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

MinIO Dart

This is the unofficial MinIO Dart Client SDK that provides simple APIs to access any Amazon S3 compatible object storage server.

API

Bucket operations Object operations Presigned operations Bucket Policy & Notification operations
makeBucket getObject presignedUrl getBucketNotification
listBuckets getPartialObject presignedGetObject setBucketNotification
bucketExists fGetObject presignedPutObject removeAllBucketNotification
removeBucket putObject presignedPostPolicy listenBucketNotification
listObjects fPutObject getBucketPolicy
listObjectsV2 copyObject setBucketPolicy
listIncompleteUploads statObject
listAllObjects removeObject
listAllObjectsV2 removeObjects
removeIncompleteUpload

Usage

Initialize MinIO Client

MinIO

final minio = Minio(
  endPoint: 'play.min.io',
  accessKey: 'Q3AM3UQ867SPQQA43P2F',
  secretKey: 'zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG',
);

AWS S3

final minio = Minio(
  endPoint: 's3.amazonaws.com',
  accessKey: 'YOUR-ACCESSKEYID',
  secretKey: 'YOUR-SECRETACCESSKEY',
);

Filebase

final minio = Minio(
  endPoint: 's3.filebase.com',
  accessKey: 'YOUR-ACCESSKEYID',
  secretKey: 'YOUR-SECRETACCESSKEY',
  useSSL: true,
);

File upload

import 'package:minio/io.dart';
import 'package:minio/minio.dart';

void main() async {
  final minio = Minio(
    endPoint: 'play.min.io',
    accessKey: 'Q3AM3UQ867SPQQA43P2F',
    secretKey: 'zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG',
  );

  await minio.fPutObject('mybucket', 'myobject', 'path/to/file');
}

For complete example, see: example

To use fPutObject() and fGetObject, you have to import 'package:minio/io.dart';

Upload with progress

import 'package:minio/minio.dart';

void main() async {
  final minio = Minio(
    endPoint: 'play.min.io',
    accessKey: 'Q3AM3UQ867SPQQA43P2F',
    secretKey: 'zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG',
  );

  await minio.putObject(
    'mybucket',
    'myobject',
    Stream<Uint8List>.value(Uint8List(1024)),
    onProgress: (bytes) => print('$bytes uploaded'),
  );
}

Get object

import 'dart:io';
import 'package:minio/minio.dart';

void main() async {
  final minio = Minio(
    endPoint: 's3.amazonaws.com',
    accessKey: 'YOUR-ACCESSKEYID',
    secretKey: 'YOUR-SECRETACCESSKEY',
  );

  final stream = await minio.getObject('BUCKET-NAME', 'OBJECT-NAME');

  // Get object length
  print(stream.contentLength);

  // Write object data stream to file
  await stream.pipe(File('output.txt').openWrite());
}

Features and bugs

Please file feature requests and bugs at the issue tracker.

Contributions to this repository are welcome.

License

MIT

Kategorien

Abhängigkeiten

Abhängigkeiten 9 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Ranglisten