問題說明
Azure Blob 存儲是一種将非結構化資料作為對象/Blob存儲在雲中的服務。Blob存儲可以存儲任何類型的文本或二進制資料,例如文檔、媒體檔案或應用程式安裝程式。Blob存儲也稱為對象存儲。本指南将示範如何使用 Azure Blob 服務執行常見方案。示例是用 PHP編寫的并使用了 Azure SDK for PHP。
參考資料
- 如何通過 PHP 使用 Blob 存儲
- azure-storage-php sdk
Code Sample
<?php
require_once 'vendor\autoload.php';
use MicrosoftAzure\Storage\Common\ServicesBuilder;
use MicrosoftAzure\Storage\Blob\Models\CreateContainerOptions;
use MicrosoftAzure\Storage\Blob\Models\PublicAccessType;
use MicrosoftAzure\Storage\Common\ServiceException;
// Create blob REST proxy.
$connectionString = 'BlobEndpoint=http://<storage account name>.blob.core.chinacloudapi.cn/;QueueEndpoint=http://<storage account name>.queue.core.chinacloudapi.cn/;TableEndpoint=http://<storage account name>.table.core.chinacloudapi.cn/;AccountName=yunewstoragetest;AccountKey=<storage account key>';
$blobRestProxy = ServicesBuilder::getInstance()->createBlobService($connectionString);
$createContainerOptions = new CreateContainerOptions();
$createContainerOptions->setPublicAccess(PublicAccessType::CONTAINER_AND_BLOBS);
// Set container metadata.
$createContainerOptions->addMetaData("key1", "value1");
$createContainerOptions->addMetaData("key2", "value2");
try {
// Create container.
$blobRestProxy->createContainer("mycontainer", $createContainerOptions);
}
catch(ServiceException $e){
$code = $e->getCode();
$error_message = $e->getMessage();
echo $code.": ".$error_message."<br />";
}
echo "create container success!";
?>
說明
- 示例主要介紹如何設定連接配接字元串連接配接到中國版的Azure Storage;
- 關于開發工具推薦使用Wamp+EclipsePHP,配置參考連結。