ThinkPHP使用azure store的方法

浏览:751 发布日期:2016/08/03 分类:技术分享
创建composer.json
使用composer.phar安装
php composer.phar install
在Controller中引用
require_once 'vendor/autoload.php';
use MicrosoftAzure\Storage\Common\ServicesBuilder;
use MicrosoftAzure\Storage\Common\ServiceException;
use MicrosoftAzure\Storage\Blob\Models\CreateBlobOptions;
然后按照官方教程来进行Blob操作了
$BlobService = ServicesBuilder::getInstance();
$blobRestProxy = $BlobService->createBlobService($connectionStrings);
$Content = fopen($zipFile, 'r');
$zipFileName = str_replace('./upload/', ' ', $zipFile);
$options = new CreateBlobOptions();
$options->setBlobContentType('application/octet-stream');
try {
$blobRestProxy->createBlockBlob('upload', $zipFileName, $Content, $options);
} catch (ServiceException $e) {
$code = $e->getCode();
$error_message = $e->getMessage();
$this->ajaxReturn(array(
'e' => 1000,
"msg" => $error_message
));
}
注意如果使用$connectionStrings连接的话,要修改vendor\microsoft\azure-storage\src\Common\Internal\Resources.php中的BLOB_base_DNS_NAME的值为blob.core.chinacloudapi.cn,也可以把所有参数都在这里修改,直接createBlobService,不传参了!
其他的应该都可以这样操作!
最佳答案
评论( 相关
后面还有条评论,点击查看>>