bunny_cdn 1.0.0 copy "bunny_cdn: ^1.0.0" to clipboard
bunny_cdn: ^1.0.0 copied to clipboard

A Dart package for interacting with Bunny.net CDN storage.

Bunny CDN Dart Package #

Overview #

bunny_cdn is a Dart package that provides an easy-to-use API for interacting with Bunny.net CDN Storage. It allows developers to upload, download, and manage files on Bunny.net's storage services efficiently.

Features #

  • Upload files to Bunny.net storage
  • Download files from Bunny.net
  • List files and folders
  • Delete files
  • Secure API interactions with authentication

Installation #

To use bunny_cdn, add it as a dependency in your pubspec.yaml file:

dependencies:
  bunny_cdn: ^1.0.0

Then, run:

dart pub get

Usage #

Import the Package #

import 'package:bunny_cdn/bunny_cdn.dart';

Initialize the Client #

final bunnyCdn = BunnyCDN(storageZone: "your-zone", accessKey: "your-api-key");

Upload a File #

final file = File("path/to/example.jpg");
await bunnyCdn.uploadFile("example.jpg", await file.readAsBytes(), path: "products/"); // ignore path if the file is in root directory

Download a File #

await bunnyCdn.downloadFile("example.jpg", "/local/save/path/localFile.jpg", path="products/"); // ignore path if the file is in root directory

List Files in a Folder #

List<BunnyFile> files = await bunnyCdn.listFiles(path: "products/");
files.forEach((file) => print(file.name));

Delete a File #

await bunnyCdn.deleteFile("example.jpg", path: "products/");

API Reference #

BunnyCDN Class #

Constructor

BunnyCDNClient({required String storageZone, required String accessKey, String storageZoneRegion = ""});
  • storageZone: Your Bunny.net storage zone name.
  • accessKey: The storage zone password also serves as your API key. You can find it on the FTP & API Access page of your storage zone in the bunny.net dashboard.
  • storageZoneRegion : Primary storage region of your storage zone. eg: "sg" for Singapore or "ny" for New York

Methods

Method Description
uploadFile(String fileName, List<int> fileBytes, {String path = ""}) Uploads a file to Bunny.net storage.
downloadFile(String fileName, String savePath, {String path = ""}) Downloads a file from Bunny.net.
listFiles(String path) Lists files in a specific folder.
deleteFile(String fileName, {String path = ""}) Deletes a file from storage.

Contributing #

If you find any bugs or want to contribute, please create an issue or submit a pull request on GitHub.

License #

This project is licensed under the MIT License - see the LICENSE file for details.

1
likes
150
points
35
downloads

Documentation

Documentation
API reference

Publisher

unverified uploader

Weekly Downloads

A Dart package for interacting with Bunny.net CDN storage.

Homepage
Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

http

More

Packages that depend on bunny_cdn