Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🚀 Feature: add progress callback on Storage API for downloads (getFileDownload and getFileView) #820

Open
2 tasks done
frmatthew opened this issue Jul 14, 2022 · 4 comments

Comments

@frmatthew
Copy link

🔖 Feature description

Just as Storage.createFile has an optional onProgress callback, it would be very helpful for getFileDownload and getFileView to have an onProgress callback also for the download progress.

Alternatively, the API could allow plugging in custom http clients (such as Dio?) which already have hooks for tracking request/response progress.

🎤 Pitch

This would allow dynamic updating of the UI in response to downloads, especially for larger files. an onProgress callback could update a ProgressBar, indicate to the user the estimated wait time for the download to complete, etc.

👀 Have you spent some time to check if this issue has been raised before?

  • I checked and didn't find similar issue

🏢 Have you read the Code of Conduct?

@frmatthew
Copy link
Author

A workaround for public files is to create the URL manually (see appwrite/sdk-for-flutter#63) and use a different http client altogether which tracks progress. But this won't work for files requiring authentication.

@sgruhier
Copy link

any update on this? Having public files isn't a valid and secure approach. Thanks

@mariomurrent-softwaresolutions

🔖 Feature description

Just as Storage.createFile has an optional onProgress callback, it would be very helpful for getFileDownload and getFileView to have an onProgress callback also for the download progress.

Alternatively, the API could allow plugging in custom http clients (such as Dio?) which already have hooks for tracking request/response progress.

🎤 Pitch

This would allow dynamic updating of the UI in response to downloads, especially for larger files. an onProgress callback could update a ProgressBar, indicate to the user the estimated wait time for the download to complete, etc.

👀 Have you spent some time to check if this issue has been raised before?

  • I checked and didn't find similar issue

🏢 Have you read the Code of Conduct?

Did the progress for the file work for you? I did not in my case

@thuongvovan
Copy link

I also encounter the same issue, I cannot check the progress of the large file download.
Please consider to add this feature!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants