如何在不覆盖现有属性的情况下设置blob属性?

时间:2017-09-18 16:26:30

标签: php azure azure-storage

这是我目前的代码:

$opts = new SetBlobPropertiesOptions();
$opts->setContentDisposition('attachment');
$result = $blobClient->setBlobProperties($container, $path, $opts);

这适用于设置属性,但会覆盖其他属性(例如content-type)。

我尝试了类似下面的内容(在上面的代码之前),但该函数不存在:

$opts = $blobClient->getBlobProperties($container, $path);
$opts->setContentDisposition('attachment');

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

有类似的内容,您可以尝试使用以下代码段:

$result = $blobClient->getBlobProperties($container, $path);
$opts = new SetBlobPropertiesOptions($result->getProperties());
$opts->setContentDisposition('attachment');
$result = $blobClient->setBlobProperties($container, $path, $opts);

这应该可以胜任。