gpt4 book ai didi

azure - 在不连接到 Azure 的情况下获取 blob Uri

转载 作者:行者123 更新时间:2023-12-03 05:09:07 25 4
gpt4 key购买 nike

我创建了一个文件系统抽象,在其中存储具有相对路径的文件,例如 /uploads/images/img1.jpg

然后可以将它们保存在本地文件系统(相对于文件夹)或 Azure 上。然后,我还可以请求一个方法给我访问该相对路径的 url。

在 Azure 中,当前执行的操作类似于以下内容:

    public string GetWebPathForRelativePathOnUserContentStorage(string relativeFileFullPath)
{

var container = getCloudBlobContainer();
CloudBlockBlob blob = container.GetBlockBlobReference(relativeFileFullPath);

return blob.Uri.ToString();
}

在一个普通的网站上,一个页面中可能有 40 张图像 - 所以这个 get 被调用了大约 40 次。首先,这是否?我注意到生成的 URL 中有一个特定的模式:

https://[storageAccountName].blob.core.windows.net/[container_name]/[relative_path]

我可以在不使用 Azure 存储 API 的情况下安全地生成该 URL 吗?

最佳答案

On a normal website, there might be say 40 images in one page - So this get's called like 40 times. Is this first of all slow?

一点也不。您上面编写的代码不会对存储进行任何调用。它只是创建一个 CloudBlockBlob 对象的实例。如果您使用 GetBlockBlobReferenceFromServer 方法,那么情况就会有所不同,因为该方法会调用存储。

`I've noticed there is a particular pattern in the generated URL:

_https://[storageAccountName].blob.core.windows.net/[container_name]/[relative_path]

Can I safely generate that URL without using the Azure storage API?

绝对是的。假设您只使用标准的东西,那就完全没问题了。非标准内容包括使用自定义域进行 Blob 存储或连接到存储帐户的地理辅助位置等内容。

关于azure - 在不连接到 Azure 的情况下获取 blob Uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26162071/

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