当前位置: 首页 > 知识库问答 >
问题:

上载AWS预签名URL的数据进度跟踪器

苏翰学
2023-03-14

我们正在构建基于java的GUI以将非常大的文件上传到S3桶。我们从API获取预先签名的URL,然后点击此URL上传我们的文件。

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

重要提示-我们没有AWS ID-KEY来访问bucket,所以我们不能使用AWS SDK。

任何一个指针都会很有帮助,我们将不胜感激。

共有1个答案

伍溪叠
2023-03-14

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

是的,我知道你说过你没有API密钥。但是,无论是什么,只要给你一个签名的URL,都可以很容易地为你提供API密钥,这些密钥的作用域是单个文件上传。

好吧,你不能走那条路。不幸的是,您没有显示当前用于上传的代码,因此我们不知道您有哪些可用选项。所以我假设您使用的是Apache Commons HttpClient,并指出这个堆栈溢出答案。

 类似资料:
  • 我试图上传图像/视频使用PHP/Javascript到AWS S3 这是我的PHP代码 这是我的Java脚本代码 所有这些功能工作伟大,我想即使在执行它给我文件上传成功消息too.but当我检查s3什么都没有。 即使在控制台中,它也会像下面一样生成预签名URL。但当我尝试单击它时,它会给我SignatureDesNotMatch错误。(请单击URL)。可能是什么错误。。? https://ibra

  • 我试图上传一个图像使用预先签名的网址 我得到了一个类似的url https://s3.eu-west-1.amazonaws.com/bucket/folder/access.JPG?AWSAccessKeyId=xxxx 我已经尝试上传文件与内容类型图像/jpg,多部分/表单数据。 尝试生成没有文件类型和上传的网址。 尝试了放后法 但似乎什么都不管用 错误总是: 我们计算的请求签名与您提供的签名

  • 有没有办法让预签名的aws上传URL在出现错误时返回json响应,而不是xml响应。 目前,如果url过期,它会返回如下内容。 如果这是json响应就好了。

  • 我正在制作一个应用程序,让用户使用AWS S3将他们的视频上传到我们的终端。我使用服务器生成签名url并将其返回给客户端(Web浏览器),然后客户端使用该url上传到我们的后端。它工作得很好,但我有一个小问题,我们无法跟踪从浏览器开始的文件上传的进度。 那么,有什么方法可以让我们从服务器上获得上传进度呢?

  • 我正在开发一个特性,使用Angular/预签名url和API Gateway/lambda生成预签名url将文件上传到S3。 我的工作流描述如下: 从模板中获取选定文件 请求我的api(网关/lambda)使用文件名生成预签名的URL。 const body={filename:this.selectedfile.name}const preSignedUrl=await this.http.po