v0.13.15
dospace
Client library to interact with the DigitalOcean Spaces API. Same API as Amazon AWS S3.
22Likes 7030-day downloads120Pub points
AndroidiOSWebmacOSWindowsLinux
Dart client library to interact with the DigitalOcean Spaces API. Same API as Amazon AWS S3.
English project snapshot. Visit GitHub for the latest content.
Client library to interact with the DigitalOcean Spaces API.
A simple usage example:
import 'dart:async';
import 'package:dospace/dospace.dart' as dospace;
main() async {
dospace.Spaces spaces = new dospace.Spaces(
region: "nyc3",
accessKey: "7Q7GAFJ4IXHQVLBRXSRX",
secretKey: "2JLXa9RqPwpavBkC7dt1MHWUDfd6onaXTXTfSYc5eQ0",
);
for (String name in await spaces.listAllBuckets()) {
print('bucket: ${name}');
dospace.Bucket bucket = spaces.bucket(name);
await for (dospace.BucketContent content in bucket.listContents(maxKeys: 3)) {
print('key: ${content.key}');
}
}
String etag = await spaces.bucket('example').uploadFile(
'README.md', 'README.md', 'text/plain', dospace.Permissions.public);
print('upload: $etag');
await spaces.close();
}