gpt4 book ai didi

angularjs - 获取 JSON 格式的 Azure Blob 数据

转载 作者:行者123 更新时间:2023-12-02 06:09:50 25 4
gpt4 key购买 nike

我有以下代码来获取我的 Blob 容器(名为 id)的 Blob(上传文件)列表:

app.controller("attachmentsController", ["$scope", "$http", function ($scope, $http) {
var ct = this;

$scope.go = function () {
ct.id = $scope.id;

var rootUrl = 'https://my-account.blob.core.windows.net';
var containerPropertiesUrl = `${rootUrl}/${ct.id}?restype=container`;
var blobListUrl = `${containerPropertiesUrl}&comp=list`;
// get container's blob list
$http.get(blobListUrl)
.then(function (response) {
ct.blobs = response.data;
});
};
}]);

response.data 中我获取 XML:

<?xml version="1.0" encoding="utf-8"?>
<EnumerationResults ContainerName="https://my-account.blob.core.windows.net/000002">
<Blobs>
<Blob>
<Name>logo-separator.svg</Name>
<Url>https://my-account.blob.core.windows.net/000002/logo-separator.svg</Url>
<Properties>
<Last-Modified>Fri, 25 Aug 2017 10:00:01 GMT</Last-Modified>
<Etag>0x8Y4EBAX0D5850C7</Etag><Content-Length>2048</Content-Length>
<Content-Type>application/octet-stream</Content-Type><Content-Encoding />
<Content-Language />
<Content-MD5>BDm9NV0Zn4e6zQO2e/D1Dg==</Content-MD5><Cache-Control />
<BlobType>BlockBlob</BlobType>
<LeaseStatus>unlocked</LeaseStatus>
</Properties>
</Blob>
</Blobs>
<NextMarker />
</EnumerationResults>"

有没有办法以 JSON 格式获取所有这些内容,以便能够在我的 Angular 应用程序中使用它?

最佳答案

基于最新的 Azure List Blobs REST API 响应格式(上次更新时间为 2017 年 8 月 23 日),响应正文采用 XML 格式

您将需要实现自定义功能或使用一些 npm 包,例如 xmltojson用于将响应正文从 XML 转换为 JSON 格式。

引用:

Azure List Blobs REST Response

关于angularjs - 获取 JSON 格式的 Azure Blob 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45879255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com