【发布时间】:2015-02-12 22:39:58
【问题描述】:
像这样通过 PHP 将 blob 上传到 Azure 没有问题:
$blobRestProxy->createBlockBlob("saskcontainer", $blob_name, $content);
但我无法获取新创建的 blob 的 URL。该 api 非常直接用于获取 url
echo $blob->getUrl()
当我列出一个容器的内容时,它可以得到每个文件的 url,这样没有问题:
$blob_list = $blobRestProxy->listBlobs("saskcontainer");
$blobs = $blob_list->getBlobs();
foreach($blobs as $blob)
{
echo $blob->getUrl()."<br />";
}
很好,但我只想要一个(上传的)网址,但下面的代码不起作用:
$blob = $blobRestProxy->getBlob("saskcontainer", $blob_name);
echo $blob->getUrl();
我收到错误:调用未定义的方法 WindowsAzure\Blob\Models\GetBlobResult::getUrl()
我也试过这个:
$blob = $blobRestProxy->getUrl("saskcontainer", $blob_name);
echo $blob;
错误:调用未定义的方法 WindowsAzure\Blob\BlobRestProxy::getUrl() 图书馆:
require_once 'WindowsAzure\WindowsAzure.php';
use WindowsAzure\Common\ServicesBuilder;
use WindowsAzure\Common\ServiceException;
想法?
【问题讨论】:
-
你使用的库在哪里?
标签: php azure azure-blob-storage