Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用RESTAPI上载Azure Blob_Azure_Azure Storage_Azure Storage Blobs - Fatal编程技术网

使用RESTAPI上载Azure Blob

使用RESTAPI上载Azure Blob,azure,azure-storage,azure-storage-blobs,Azure,Azure Storage,Azure Storage Blobs,我正在使用签名URL从使用Air的移动设备上传blob 我有两个问题: 当使用签名URL上传blob时,我假设不需要包含文档中描述的所有标题。我的想法正确吗?我只需要向URL发出请求,并将内容类型设置为多部分/表单数据的文件编码到正文中;边界=[[boundary here]] var client:HttpClient = new HttpClient(); var request:HttpRequest = new Put(); request.body = UploaderPostHel

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

我有两个问题:

当使用签名URL上传blob时,我假设不需要包含文档中描述的所有标题。我的想法正确吗?我只需要向URL发出
请求,并将
内容类型设置为
多部分/表单数据的文件编码到正文中;边界=[[boundary here]]

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);

(此处是UploadPostHelper的源代码)

第二,我可以指定我想要使用POST请求和头执行PUT请求吗

干杯

当使用签名URL上传blob时,我认为我不需要这样做 包括文档中描述的所有标题

您需要指定两个标题-
内容长度
x-ms-blob-type
。我假设您将文件保存为块blob,因此
x-ms-blob-type
的值应为
BlockBlob

另外,
内容类型
应该是文件的内容类型,例如
普通/txt
图像/gif

第二,我可以指定我想要使用 POST请求和标题

我不确定这个。请求的
HTTP
方法应该是
PUT

当使用签名URL上传blob时,我认为我不需要这样做 包括文档中描述的所有标题

您需要指定两个标题-
内容长度
x-ms-blob-type
。我假设您将文件保存为块blob,因此
x-ms-blob-type
的值应为
BlockBlob

另外,
内容类型
应该是文件的内容类型,例如
普通/txt
图像/gif

第二,我可以指定我想要使用 POST请求和标题


我不确定这个。请求的
HTTP
方法应该是
PUT

x-ms-version、授权、日期或x-ms-Date、内容长度和x-ms-blob-type都是PUT操作所必需的。内容类型是可选的


请参阅。

x-ms-version、授权、日期或x-ms-Date、内容长度和x-ms-blob-type都是PUT操作所必需的。内容类型是可选的


请参阅。

好的,谢谢,问题是,在ActionScript/Air中,您只能使用GET或POST方法,除非您使用的第三方库有缺陷且维护不好。我不知道这一点。我只是做了一个快速搜索,并在某处找到了这个问题:。看看答案是否对你有帮助。好的,干杯,问题是在ActionScript/Air中,你只能使用GET或POST方法,除非你使用的第三方库有缺陷且维护不好。我不知道。我只是做了一个快速搜索,并在某处找到了这个问题:。看看答案是否对你有帮助。