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

tra*_*ain 1 php azure azure-storage

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

http://127.0.0.1:10000/devstoreaccount1/mycontainer/picture.png 
Run Code Online (Sandbox Code Playgroud)

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

Mik*_*eWo 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中的存储方式,而是本地模拟器如何模拟数据.