resumable_upload 0.0.2 resumable_upload: ^0.0.2 copied to clipboard
Package for resumable upload developed by PRO India.
Resumable file upload package developed by PRO India. #
latest version is 0.0.2
pro_resumable_upload #
pro_resumable_upload is a Flutter package that provides support for resumable file uploads. It allows you to upload large files to a server and resume the upload from where it left off in case of interruptions or failures.
Features #
Resumable file uploads. Support for large files. Easily handle upload interruptions. Configurable options for upload behavior.
Installation #
1.Add pro_resumable_upload to your pubspec.yaml file: #
dependencies:
resumable_upload: ^1.0.0
2.Usage #
Import the package:
import 'package:pro_resumable_upload/pro_resumable_upload.dart';
3.Create an instance of ResumableUpload: #
client = UploadClient(
file: file,
cache: _localCache,
blobConfig: BlobConfig(blobUrl: blobUrl, sasToken: sasToken),
);
4.Start the upload: #
client!.uploadBlob(
onProgress: (count, total, response) {
// Handle progress updates
},
onComplete: (path, response) {
// Handle complete updates
},
);
Configuration Options #
@You can configure the behavior of the ResumableUpload by setting the following optional parameters:
chunkSize: Set the size of each chunk to be uploaded. Default is 1 MB. maxAttempts: Set the maximum number of attempts to resume an upload. Default is 3. headers: Add custom headers to the upload request. Default is an empty Map<String, String>. timeout: Set the timeout duration for each upload request. Default is 60 seconds.
Sample code: #
client = UploadClient( file: file, cache: _localCache, blobConfig: BlobConfig(blobUrl: blobUrl, sasToken: sasToken), ); client!.uploadBlob( onProgress: (count, total, response) { // Handle progress updates }, onComplete: (path, response) { // Handle complete updates }, ); #
Contributing #
We welcome contributions to this package. Feel free to open issues and pull requests to suggest improvements or report bugs.
License #
This project is licensed under the MIT License.