Windows Azure Blob存储模拟器文件存储位置

时间:2014-01-18 21:22:44

标签: php azure azure-storage

Windows Azure Blob存储模拟器(是的,模拟器)在哪里存储上传到它的文件?在,我在本地机器上存储blob的实际文件夹(路径)是什么?我已经设置并运行了,我可以成功上传blob并检索blob,但我想知道模拟器实际存储文件的位置。上传blob后,我得到的地址是:

http://127.0.0.1:10000/devstoreaccount1/mycontainer/picture.png 

我正在使用xampp,文件似乎不在我的htdocs文件夹中。我只是好奇,就是这样。

2 个答案:

答案 0 :(得分:7)

存储模拟器会侦听您在那里看到的地址,但是当请求进入时,它会使用SQL存储作为后端存储。

默认情况下,存储模拟器使用SQL Server LocalDB,或者您可以使用DSInit.exe命令行实用程序将其指向完整的SQL Server实例。然后将所有表,队列和BLOB数据保存在该数据库中。在BLOB的情况下,元数据存储在数据库中,但随后文件存储在appdata目录中。例如,我的一个人在c:\ users \ michael \ appdata \ local \ developmentstorage \ sql \ blockblobroot \ 1 \ c1ba3640-ad8e-4cbb-8818-95c7d866cb71。

如果您将模拟器指向SQL Express或SQL Server实例,则可以使用SQL Management Studio连接到该实例并深入了解表格。有一个名为Blob的表,其中包含一个DirectoryPath列,它将告诉您这些文件是什么。我不会讨论这个数据库的结构,或使用API​​或存储工具之外的文件结构,或者您可能会导致本地仿真器稳定性问题。

另请注意,这不是数据在Windows Azure中的存储方式,而只是本地模拟器如何模拟数据。

答案 1 :(得分:3)

截至4.6

存储模拟器将所有类型的数据存储为根文件夹下的文件(不带扩展名);

C:\ Users \用户名\应用程序数据\本地\ AzureStorageEmulator

相关问题