使用RESTAPI上载Azure Blob
我正在使用签名URL从使用Air的移动设备上传blob 我有两个问题: 当使用签名URL上传blob时,我假设不需要包含文档中描述的所有标题。我的想法正确吗?我只需要向URL发出使用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
请求,并将内容类型设置为多部分/表单数据的文件编码到正文中;边界=[[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方法,除非你使用的第三方库有缺陷且维护不好。我不知道。我只是做了一个快速搜索,并在某处找到了这个问题:。看看答案是否对你有帮助。