Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.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
C# 当我使用Azure blob存储时,我应该在本地保存什么?_C#_Azure Blob Storage - Fatal编程技术网

C# 当我使用Azure blob存储时,我应该在本地保存什么?

C# 当我使用Azure blob存储时,我应该在本地保存什么?,c#,azure-blob-storage,C#,Azure Blob Storage,我使用Azure Blob存储允许用户从web应用程序上载文件 我已经将它们上传到了一个容器中,但我不确定在web应用程序的数据库中保存什么是最好的,因为有多个选项 文件有一个GUID,但也有一个URL URL可用于直接访问文件,但是否存在更改的风险 如果我存储文件GUID,我可以使用它来使用API获取文件的其他详细信息,但与URL相比,这当然是一个额外的步骤 我想知道什么是最佳实践。您是否只存储URL并处理它?您是否存储GUID,并在页面加载时始终进行额外调用以获取当前URL?这两种都有吗?U

我使用Azure Blob存储允许用户从web应用程序上载文件

我已经将它们上传到了一个容器中,但我不确定在web应用程序的数据库中保存什么是最好的,因为有多个选项

文件有一个GUID,但也有一个URL

URL可用于直接访问文件,但是否存在更改的风险

如果我存储文件GUID,我可以使用它来使用API获取文件的其他详细信息,但与URL相比,这当然是一个额外的步骤

我想知道什么是最佳实践。您是否只存储URL并处理它?您是否存储GUID,并在页面加载时始终进行额外调用以获取当前URL?这两种都有吗?URL是一个常量,可以像GUID一样工作吗


任何建议都将不胜感激

如果您在azure blob上上载任何文件,它将为您提供访问该文件的Url,该Url包含三个部分

         {blob base url}/{Container Name}/{File Name}
e、 g

因此,您可以在配置文件中保存Blob基url和容器名称,而在数据库中只保存文件名部分

在运行时,您可以创建整个url并将其返回给用户


因此,如果您正在更改blob或容器,您只需要在配置文件中更改它。

如果您在azure blob上上载任何文件,它将为您提供访问该文件的Url,该Url包含三个部分

         {blob base url}/{Container Name}/{File Name}
e、 g

因此,您可以在配置文件中保存Blob基url和容器名称,而在数据库中只保存文件名部分

在运行时,您可以创建整个url并将其返回给用户


因此,如果要更改blob或容器,只需在配置文件中更改它。

如果URL是blob URL,您认为它会在哪种情况下更改?如果URL是blob URL,您认为它会在哪种情况下更改?