0

如何使用 php 中的 setBlobProperties 来设置 ContentType?下面的代码是我通过谷歌找到的,但那个代码不起作用。视频确实出现在 blob 存储中,但内容类型设置为:application/octet-stream。此外,语言未设置为“nl-BE”,但显示为“空”。

$storageClient->putLargeBlob($_POST['container'], $_POST['filename'], $tempFile);
$storageClient->setBlobProperties($_POST['container'], $_POST['filename'], null, array(
    'x-ms-blob-content-language' => 'nl-BE',
    'x-ms-blob-content-type' => 'video/mp4'
));
4

2 回答 2

2

好的,对不起..这段代码确实有效,但我指的是错误的(有两个同名的php页面,并且正在编辑我不使用的那个)。

对不起!但是现在,将来正在寻找这个的人将把这个作为答案:)。

于 2013-04-05T09:27:09.013 回答
2

使用新的sdk,可以如下设置内容类型(我在这个例子中设置了gif图像的内容类型)。

$blobRestProxy = ServicesBuilder::getInstance()->createBlobService($connectionString);
//upload
$blob_name = "image.gif";
$content = fopen("image.gif", "r");

$options = new CreateBlobOptions();
$options->setBlobContentType("image/gif");
try {
    //Upload blob
    $blobRestProxy->createBlockBlob("containername", $blob_name, $content, $options);
    echo "success";
} catch(ServiceException $e){
    $code = $e->getCode();
    $error_message = $e->getMessage();
    echo $code.": ".$error_message."<br />";
}
于 2014-03-19T06:48:26.430 回答