您的位置:首页 > 编程语言 > PHP开发

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

2018-04-04 22:35 1191 查看

下载 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: