使用 FILE STORAGE AZURE 将文件下载为字节数组

Posted

技术标签:

【中文标题】使用 FILE STORAGE AZURE 将文件下载为字节数组【英文标题】:Download File as bytearray using FILE STORAGE AZURE 【发布时间】:2018-10-04 03:43:48 【问题描述】:

使用 php 作为字节数组从 Azure 下载文件的 PHP 等效项是什么? 用于文件存储。 这是在 C# 和 blob 中完成的:

CloudBlockBlob blob = 
cloudBlobContainer.GetBlockBlobReference(targetFileName);
blob.FetchAttributes();
long fileByteLength = blob.Properties.Length;
Byte[] myByteArray = new Byte[fileByteLength];
blob.DownloadToByteArray(myByteArray, 0);

谢谢

【问题讨论】:

【参考方案1】:

你可以在这里找到很多例子:Github: Azure/azure-storage-php

喜欢这个:

function downloadBlobSample($blobClient)

    try 
        $getBlobResult = $blobClient->getBlob("mycontainer", "myblob");
     catch (ServiceException $e) 
        $code = $e->getCode();
        $error_message = $e->getMessage();
        echo $code.": ".$error_message.PHP_EOL;
    

    file_put_contents("output.txt", $getBlobResult->getContentStream());

【讨论】:

以上是关于使用 FILE STORAGE AZURE 将文件下载为字节数组的主要内容,如果未能解决你的问题,请参考以下文章