gpt4 book ai didi

azure - Windows Azure Blob 存储和 URL 重写

转载 作者:行者123 更新时间:2023-12-02 02:12:08 27 4
gpt4 key购买 nike

我需要的是重写所请求的 blob 的 URL,即代替 http://myaccount.blob.core.windows.net/clients/ {客户端名称}/images/imagefile.jpg应该送达 http://myaccount.blob.core.windows.net/clients/images/imagefile.jpg

URL 中的客户端名称是对 SEO URL 的请求,因为文件名是唯一的,我希望将 blob 名称设置为images/imagefile.jpg 而不是{client-name}/images/imagefile.jpg 并在 IIS 中使用类似 URL 重写的功能。如果客户端更改其名称,就会变得很痛苦,因为我无法重命名 Blob,我必须创建副本并删除旧的 Blob。这可能需要一分多钟的时间,而我们无法承受。

最佳答案

您不能对存储帐户使用 URL 重写之类的功能。您只能将自定义域映射到您的存储帐户。例如,不要使用 http://myaccount.blob.core.windows.net/ 来引用 blob ...您可以将它们映射到 http://img.yourdomain.com/ ...您还可以使用 Azure CDN以获得更好的性能和用户体验!

此外,如果您确实关心 SEO,那么您不仅要考虑“重命名”blob,还要考虑使用从旧 blob 到新 blob 的 HTTP 301 重定向。这对于 Azure 存储服务来说也是不可能的。我建议您使用 client-id 而不是 client-name

更新

您“可以”重新命名 blob,类似于重命名文件的方式。考虑到您的要求 - 如果您想“快速”重命名大量图像,无论如何您都必须编写简单的“服务”,因为我也无法找到另一种方法来重命名文件系统上的 1000 个文件。对于 Blob ,虽然距离很远,但几乎是一样的。你错了,你必须将 blob 保存在机器上。自 2011 年 11 月发布以来(我认为)有一个新功能(CloudBlob 实例上的方法),名为 CopyFromBlobHere is an example of how to rename blobs. 。这样,您甚至可以在不同的帐户之间轻松移动 blob,而无需先下载内容。是的,这可能比本地文件系统需要更长的时间。但这仍然是一个足够公平的解决方案。

想一想 Azure 存储是什么。大规模可扩展、可靠的存储即服务。您有 100TB(如有需要,可增加),其中 3 个本地副本 + 另一个地理区域的副本。 CDN 支持这种海量存储,在全局范围内拥有超过 24 个节点。我不认为重命名是最需要的事情。

关于azure - Windows Azure Blob 存储和 URL 重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12274725/

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