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

如何直接从浏览器使用S3的多部分API上传>5GB文件?

乜元魁
2023-03-14

我试过XMLHttpRequest的PUT请求。有一个浏览器端的限制,不允许我上传大于2GB的文件。然后我尝试了一个不需要Javascript端预处理的超文本标记语言表单的POST请求。它在一次操作中有5GB的上传大小限制。

AWS建议在较大的上传场景中进行多部分上传。这需要将文件分成小块,然后上传成小块。当文件大小大于10GB时,如何从浏览器中正确地执行此操作。

共有1个答案

呼延源
2023-03-14

您可以将chucks与签名的URL结合使用。详情见此链接https://github . com/prestonlimlianjie/AWS-S3-multipart-pre signed-upload。

 类似资料:
  • 我正在尝试使用多部分上传功能将许多大文件(30GB)上传到S3存储桶。 这是代码。为了避免弄乱这一页,我把它放在一个要点里:https://gist.github.com/twslankard/5296081 上传小于5GB的文件没有问题。根据S3管理控制台中对象的大小,大于5GB的文件似乎被“裁剪”为5GB。 在上传过程中,我没有收到任何异常或错误消息。我在文档中也找不到任何东西表明我做错了什么

  • 我已经尝试使用该功能 它获得成功的响应包括上传id,但我在s3存储桶中找不到该文件。那么,从浏览器从javascript sdk进行分段上传文件还有其他方法吗??.我正在使用 aws 认知身份验证。提前致谢。

  • 问题内容: 我正在使用REST API通过REST API实现从客户端计算机到AmazonS3的直接文件上传,而没有任何服务器端代码。一切正常,但有一件事让我担心。 当我向Amazon S3 RESTAPI发送请求时,我需要对请求进行签名并将签名放入标头中。要创建签名,我必须使用我的密钥。但是所有事情都是在客户端发生的,因此,可以很容易地从页面源中揭示密钥(即使我混淆/加密了源)。 我该如何处理?

  • 我需要直接从浏览器上传一个文件到S3。开始时,我创建了一个脚本,该脚本正在工作,但为了授权,我需要将我的凭据accessKeyId和secretAccessKey放入其中,这是不安全的。 我发现我可以使用“授权签名”进行授权 这看起来不错,但我找不到在upload()方法中将此授权头放在请求的何处。 我的授权标头示例: 授权:AWS4-HMAC-SHA256凭证=/20151016//s3/AWS

  • 问题内容: 我正在尝试找到一些利用node.js,Express和knox的示例代码。 Knox的文档仅给出有关如何上传已存储在文件系统中的文件的清晰示例。https://github.com/learnboost/knox#readme 此外,还有许多简单的教程(甚至在Express本身中),介绍了如何直接上传文件以表达并保存到文件系统。 我遇到的麻烦是一个示例,该示例使您可以将客户端上传的文件

  • 是否可以创建一个html表单,允许Web用户直接将文件上传到azure blob store,而不使用其他服务器作为中介?S3和GAW blob store都允许这样做,但我找不到对azure blob存储的任何支持。