微软云(Azure)如何通过PHP使用Blob服务上传文件

下载 Azure SDK for PHP

通过 Composer 安装

1、安装 Git

在 Windows 上,您还需要向您的 PATH 环境变量添加 Git 可执行文件。

2、在你的项目的根目录中创建一个名为 composer.json  的文件并向其添加以下代码:

{
    "require": {
        "microsoft/windowsazure": "^0.4"
    }
}

3、将  composer.phar 下载到您的项目根目录中。

4、打开命令提示符并在项目根目录中执行该文件

php composer.phar install

注:需要给PHP配置环境变量


设置 Azure 存储连接(案例为在Azure创建 mycontainer 容器)

require_once 'vendor\autoload.php';

use MicrosoftAzure\Storage\Blob\BlobRestProxy;
use MicrosoftAzure\Storage\Common\Exceptions\ServiceException;
use MicrosoftAzure\Storage\Blob\Models\CreateContainerOptions;
use MicrosoftAzure\Storage\Blob\Models\PublicAccessType;

$connectionString = "DefaultEndpointsProtocol=http;AccountName=<accountNameHere>;AccountKey=<accountKeyHere>;EndpointSuffix=core.chinacloudapi.cn";

$blobClient = BlobRestProxy::createBlobService($connectionString);

$createContainerOptions = new CreateContainerOptions();
$createContainerOptions->setPublicAccess(PublicAccessType::CONTAINER_AND_BLOBS);

$createContainerOptions->addMetaData("key1", "value1");
$createContainerOptions->addMetaData("key2", "value2");

try{
    $blobClient->createContainer("mycontainer", $createContainerOptions);
}
catch(ServiceException $e){
    $code = $e->getCode();
    $error_message = $e->getMessage();
    echo $code.": ".$error_message."<br />";
}

官方文档:https://docs.azure.cn/zh-cn/storage/blobs/storage-php-how-to-use-blobs

猜你喜欢

转载自blog.csdn.net/sun124608666/article/details/79822886