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

将blob直接从客户端上传到容器

徐晔
2023-03-14

有谁能告诉我,是否可以直接将文件上传到blob容器,而无需通过我的web服务器进行路由?我在考虑某种客户端JS/jQuery脚本或第三方上传模块,将文件直接流式传输到blob容器。

在Amazon S3中,我使用了一个名为Flajaxian Direct Uploader的组件来实现这一点。

我需要将zip文件上传到一个大小为50MB到200MB的Azure blob容器中,通过web服务器的路由速度较慢,并且会消耗额外的带宽。

共有1个答案

屈晨
2023-03-14

是的,这是可能的。这可以通过让客户机联系您的web服务器,并要求共享访问签名(w)rite only Access and limited Expiration来实现。然后,您的客户机可以使用简单的REST API上传blob。这里的诀窍是,如果blob大于64mb,则必须使用PUT block和PUT block list选项。后者对于Javascript客户机来说并不那么简单。如果你的客户可以使用curl,那么效果会很好。

参考:

PUT块

PUT块列表

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

  • 我正在服务器上使用生成一个AWS S3预签名post对象。然后,我试图使用预签名的post url&字段使用fetch从客户机直接上传一个文件到S3 bucket,但得到的是。 我尝试手动将表单字段添加到FormData对象中,以直接匹配以下示例:https://docs.aws.amazon.com/amazons3/latest/api/sigv4-post-example.html,但仍然收

  • 问题内容: 我想将一些文件上传到HTTP服务器。基本上,我需要的是对服务器的某种POST请求,其中包含一些参数和文件。我看到了仅上传文件的示例,但没有找到如何也传递其他参数的示例。 什么是最简单,免费的解决方案?有人有我可以学习的文件上传示例吗?我已经搜寻了几个小时,但是(也许只是那几天)找不到我真正需要的东西。最好的解决方案是不涉及任何第三方类或库的东西。 问题答案: 通常,你会用来触发HTTP

  • 替代解决方案使用powershell直接上传到azure Blob。拥有一个特定的目录就像一个队列,放置在其中的任何文件都将从文件服务器上传到azure blob。然后后台工作将从那里做它需要做的事情...

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

  • 如何直接从客户端浏览器使用(Azure托管网站)将文件上传到Azure媒体服务?以及使用Azure网站将文件上传到Azure Blob存储,而无需使用任何中间服务器。