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

पैकेज विवरणv0.6.0

flutter_aws_s3_client

एक सरल, अनौपचारिक AWS S3 क्लाइंट डार्ट में। बैकेट में ऑब्जेक्ट्स को डाउनलोड और सूचीबद्ध करने का समर्थन करता है।

AndroidiOSmacOSWindowsLinux
30-दिन डाउनलोड
123
लाइक
35
Pub अंक
100

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

flutter pub add flutter_aws_s3_client

पैकेज अवलोकन

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

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

उपयोग

  • S3 बैकेट से फ़ाइलों को डाउनलोड करना
  • S3 बैकेट में ऑब्जेक्ट्स को सूचीबद्ध करें
  • Flutter ऐप में S3 स्टोरेज को एकीकृत करना
  • बादल परिवेशों में सरल फ़ाइल प्रबंधन
  • प्लेटफॉर्म के बीच क्लाउड फ़ाइल एक्सेस

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

  • S3 ऑब्जेक्ट डाउनलोड का समर्थन करता है
  • एक बैकेट में वस्तुओं की सूची बनाएं
  • हल्का और न्यूनतम निर्भरता
  • प्लेटफॉर्म के अनुकूलता
  • कोई आधिकारिक AWS SDK की आवश्यकता नहीं है

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

  • S3 एकीकरण के साथ Flutter ऐप बनाने वाले विकासकर्मी
  • मूलभूत S3 संचालन की आवश्यकता वाले प्रोजेक्ट
  • AWS S3 से फ़ाइल प्राप्त करने की आवश्यकता वाले ऐप्स
  • प्रोटोटाइप या छोटे पैमाने की बादल स्टोरेज की आवश्यकता
  • सरल S3 आवश्यकताओं वाले गैर-उद्यम अनुप्रयोग

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

  • आधिकारिक AWS SDK नहीं
  • डाउनलोड और सूची संचालन के लिए सीमित
  • कोई अपलोड या उन्नत S3 विशेषताएं नहीं
  • प्राथमिकता के लिए हस्तचालित प्रमाणीकरण की आवश्यकता हो सकती है
  • गैर-महत्वपूर्ण या प्रयोगात्मक उपयोग केस के लिए सबसे उपयुक्त

मूल README

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

Pub Package

DEPRECATED

Since there is now an official package for accessing AWS services, I decided to not longer support this package. please migrate to https://github.com/aws-amplify/amplify-flutter / https://pub.dev/packages/amplify_storage_s3/example

flutter_aws_s3_client

Supports downloading objects and listing objects in a bucket.

The heavy lifting was done by Amazon Cognito Identity SDK for Dart, this project contains just convenience methods for common use cases.

if you need more requests, you can use this instead to build what you need. If you implement more methods, feel free to open a pull request.

Usage

Build the client
  const region = "eu-central-1";
  const bucketId = "yourBucketId";
  final AwsS3Client s3client = AwsS3Client(
      region: region,
      host: "s3.$region.amazonaws.com",
      bucketId: bucketId,
      accessKey: "<your access key>",
      secretKey: "<your secret key>");

Get an object
final response = await s3client.getObject("your/object/key"); 
List objects of the bucket
ListBucketResult listBucketResult =
  await s3client.listObjects(prefix: "dir1/dir2/", delimiter: "/");
print(listBucketResult.toString());

If you want to use a custom http client, use the method buildSignedGetParams. This method returns an object containing the URL and the Authorization headers, which can be used to build the request with your preferred http client.

Download a large object to a file without keeping everything in-memory (streaming)

Use the buildSignedGetParams method.

Example code (with ETag support):


Future download(String key, File file, [String etag = null]) async {

  final signedParams = awsS3Client.buildSignedGetParams(key: key);

  final request = await HttpClient().getUrl(signedParams.uri);

  for (final header in (signedParams.headers ?? const {}).entries) {
    request.headers.add(header.key, header.value);
  }
  if(eTag != null){
    request.headers.add(HttpHeaders.ifNoneMatchHeader, eTag);
  }
  final response = response = await request.close();
  if(response.statusCode != HttpStatus.ok){
     //handle error  
  }else{
     return response.pipe(file.openWrite());
  }
}

श्रेणियाँ

निर्भरताएँ

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

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

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

अभी कोई डेटा उपलब्ध नहीं है।