使用 AWS Amplify Storage SDK 显示文件 uploads/downloads 的进度
Show progress of file uploads/downloads using the AWS Amplify Storage SDK
我是 uploading/downloading 文件,使用 AWS Amplify SDK 库的 Storage
API Android。
我需要在操作进行时显示进度。
在 Amplify Storage API 中有什么方法可以挂接侦听器或回调,以便我可以侦听 upload/download 进度,以便更新 UI 中的进度条?
官方文档对此没有提及:
https://aws-amplify.github.io/docs/android/storage
如果不行,我觉得有两种选择:
TransferUtility
/ TransferObserver
- 它有 API 来观察进度,但我无法让它与 Cognito 用户池一起使用。我不知道 API 是否允许这样做。
- 在服务器中生成一个
presigned url
,然后使用 HttpUrlConnection
或 OkHttp
- 这将使我能够访问基础 InputStream
并且我可以报告进度它已被阅读,但我发现它的级别非常低,我希望能够委托给任何 AWS SDK。
谢谢。
您可以将 TransferObserver 与 TransferListener 一起使用。
提供文件传输进度。
我是 uploading/downloading 文件,使用 AWS Amplify SDK 库的 Storage
API Android。
我需要在操作进行时显示进度。 在 Amplify Storage API 中有什么方法可以挂接侦听器或回调,以便我可以侦听 upload/download 进度,以便更新 UI 中的进度条?
官方文档对此没有提及: https://aws-amplify.github.io/docs/android/storage
如果不行,我觉得有两种选择:
TransferUtility
/TransferObserver
- 它有 API 来观察进度,但我无法让它与 Cognito 用户池一起使用。我不知道 API 是否允许这样做。- 在服务器中生成一个
presigned url
,然后使用HttpUrlConnection
或OkHttp
- 这将使我能够访问基础InputStream
并且我可以报告进度它已被阅读,但我发现它的级别非常低,我希望能够委托给任何 AWS SDK。
谢谢。
您可以将 TransferObserver 与 TransferListener 一起使用。
提供文件传输进度。