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

使用RESTAPI上传Azure Blob

陶涵育
2023-03-14

我使用已签名的URL从使用Air的移动设备上传blob。

我有两个问题:

使用签名 URL 上传 Blob 时,我假设我不需要按照文档中所述包含所有标头。我是否认为我只需要对URL执行PUT请求,并将编码到正文中的文件包含在正文中,并将内容类型设置为多部分/表单数据; boundary=[[边界]]

var client:HttpClient = new HttpClient();
var request:HttpRequest = new Put();
request.body =  UploaderPostHelper.getPostData( filename,  byteArray);
request.contentType = 'multipart/form-data; boundary=' + UploaderPostHelper.getBoundary();
client.request(new URI(signedUrl), request);

http://msdn . Microsoft . com/en-us/library/windows azure/DD 179451 . aspx

(UploadPostHelper的源代码在这里 https://code.google.com/p/as3asclublib/source/browse/trunk/net/UploadPostHelper.as)

其次,我可以指定我要使用POST请求和头来执行PUT请求吗?

干杯

共有2个答案

漆雕彬彬
2023-03-14

PUT 操作都需要 x-ms-version、Authorization、Date 或 x-ms-date、Content-Length 和 x-ms-blob-type。内容类型是可选的。

参见http://msdn . Microsoft . com/en-us/library/windows azure/DD 179451 . aspx。

徐佐
2023-03-14

当使用签名的URL上传blobs时,我想我不需要像文档中描述的那样包含所有的头。

您需要指定两个标题-<code>内容长度</code>和<code>x-ms-blob-type。我假设您将文件保存为块blob,因此<code>x-ms-blob-type。

此外,内容类型应该是文件的内容类型,例如 plain/txtimage/gif 等。

其次,我可以指定我要使用POST请求和头来执行PUT请求吗?

不知道这个。请求的 HTTP 方法应为 PUT

 类似资料:
  • 我得到了这个endpoint,但我不知道如何从电话画廊拍照并通过这个endpoint发送此图像?

  • 是否可以使用SpringRESTTemplate将原始JSON传递给RESTAPI? 我正在尝试以下几点: 当我调用这个请求时,我得到一个HTTP 400错误响应,这意味着错误的请求。但是,所有标头和JSON正文都与使用我拥有的HTTP客户端提交的相同。 相比之下,当我创建MyRequest对象并在HttpEntity上设置它时,下面的工作原理很好: 因此,我想知道如何使用字符串格式的原始JSON

  • 我必须在SpringJava中为多层架构制作一个RESTAPI,其中需要为Firebase云消息传递(FCM)构建DAO、控制器和服务管理器,以向android应用程序发送推送通知消息,但我无法在Java中配置服务器以向设备发送通知。我怎么能?

  • 经过一些研究,我发现了一个用于多部分文件上传的开放库。在我的情况下,我想上传一个图像使用PUT请求,其中的图像要么是从画廊或相机选择。以下是我正在使用的资源:1。https://github.com/gotev/android-upload-service2.https://www.simplifiedcoding.net/android-upload-image-to-server/#comme

  • 我试图用RESTAPI实现Spring Security性,并作为前端进行响应,因为这是我的第一个完整堆栈开发项目,我对如何实现正确的身份验证机制一无所知。 我已经搜索了很多,找到了关于Spring Security with Basic Auth的文章,但我无法弄清楚如何将该身份验证转换为其他api,然后通过会话/cookie进行管理。即使我得到的任何github引用都很旧,或者它们还没有完全迁