【问题标题】:Upload data progress tracker for AWS Pre-signed URL上传 AWS 预签名 URL 的数据进度跟踪器
【发布时间】:2020-07-30 04:46:30
【问题描述】:

我们正在构建基于 java 的 GUI 来将非常大的文件上传到 S3 存储桶。我们从 API 获得预签名的 URL,然后我们点击这个 URL 来上传我们的文件。

现在由于文件非常大(10+ GB),我们想要显示用户数据传输统计信息(例如传输了多少数据、传输速率等)。

重要提示 - 我们没有获得 AWS ID-KEY 来访问存储桶,因此我们无法使用 AWS SDK。

任何指针都会有所帮助和赞赏。

【问题讨论】:

标签: java amazon-web-services amazon-s3


【解决方案1】:

我将首先强烈建议您重新考虑您对 PUT 签名 URL 的决定。使用单个 PUT,任何网络故障都意味着您必须从头开始,这对于任何使用比 Gbit 网络慢的网络的人来说都是痛苦的。 Java SDK 提供了一个传输管理器,它会自动将文件分成块,并重新发送任何失败的块。此外,它还为您提供进度报告器。

是的,我知道您说过您没有获得 API 密钥。但是,无论为您提供签名 URL 的任何内容都可以轻松地为您提供范围为单个文件上传的 API 密钥。

好的,你不会走那条路。不幸的是,您没有显示您当前用于上传的代码,因此我们不知道您有哪些可用选项。因此,我假设您使用的是 Apache Commons HttpClient,并将您指向 this Stack Overflow answer

【讨论】:

    猜你喜欢
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    • 2013-05-19
    • 2016-10-21
    • 1970-01-01
    • 2014-06-03
    • 1970-01-01
    相关资源
    最近更新 更多