पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv3.5.8

minio

अनौपचारिक MinIO Dart क्लाइंट SDK जो किसी भी Amazon S3 संगत ऑब्जेक्ट स्टोरेज सर्वर तक पहुँचने के लिए सरल API प्रदान करता है।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
66 हज़ार
लाइक
130
Pub अंक
140

पैकेज इंस्टॉल करें

flutter pub add minio

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

minio पैकेज अमेज़न S3-संगत ऑब्जेक्ट स्टोरेज सर्वर (जैसे मिनिओ) के साथ बातचीत करने के लिए एक अनआधिकारिक डार्ट SDK है। यह आपको ऑब्जेक्ट अपलोड, डाउनलोड, सूचीकरण और हटाने जैसे सामान्य ऑपरेशन करने के लिए एक सरल और सुविधाजनक API प्रदान करता है। क्रॉस-प्लेटफॉर्म उपयोग के लिए डिज़ाइन किया गया, यह एंड्रॉइड, आईओएस, वेब, मैकओएस, विंडोज और लिनक्स का समर्थन करता है। क्लाइंट एस3 प्रोटोकॉल का पालन करने वाली क्लाउड स्टोरेज सेवाओं के साथ बिना किसी दिक्कत के एकीकरण की अनुमति देता है, जिससे यह विस्तारशील फ़ाइल स्टोरेज की आवश्यकता वाले ऐप्स के लिए आदर्श हो जाता है। यह हल्का है और सुरक्षित, टिकाऊ और उच्च प्रदर्शन वाले डेटा स्थायित्व की आवश्यकता वाले ऐप्स बनाने वाले डेवलपर्स के लिए उपयुक्त है।

उपयोग

  • उपयोगकर्ता-उत्पादित सामग्री को भंडारण
  • एप्लिकेशन डेटा का बैकअप लेना
  • स्थिर संपत्ति होस्टिंग
  • S3-संगत स्टोरेज के साथ एकीकरण
  • प्लेटफॉर्म के बीच फ़ाइल साझाकरण सक्षम करना

मुख्य विशेषताएँ

  • S3-संगत API
  • क्रॉस-प्लेटफ़ॉर्म समर्थन
  • सरल अपलोड/डाउनलोड विधियाँ
  • सुरक्षित प्रमाणीकरण
  • वस्तु जीवनचक्र प्रबंधन

इनके लिए उपयुक्त

  • बादल स्टोरेज की आवश्यकता वाले Flutter ऐप्स
  • MinIO या S3 का उपयोग करने वाले विकासकर्मी
  • फ़ाइल स्थायित्व की आवश्यकता वाले ऐप्स
  • Backendless फ़ाइल हैंडलिंग
  • बहु-प्लेटफॉर्म डिप्लॉयमेंट वाले प्रोजेक्ट

विचार योग्य बातें

  • अनौपचारिक SDK – MinIO द्वारा बनाए नहीं गए
  • सही पहुँच क्रेडेंशियल्स की आवश्यकता है
  • S3-संगत सर्वरों तक सीमित
  • कोई निर्मित पुनर्प्रयास तर्क नहीं है
  • बाहरी GitHub भंडार पर निर्भर करता है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

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

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 9 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

रैंकिंग