使用 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 将文件下载为字节数组的主要内容,如果未能解决你的问题,请参考以下文章

Azure File Storage 基本用法 -- Azure Storage 之 File

Azure Storage用法:使用Blob Storage

我可以通过 unc-path 从我的应用服务访问 azure-storage-file 吗?

无法使用 Azure.Storage.Blobs NuGet 包将文件上传到 Azure Blob 存储

Azure Queue Storage 基本用法 -- Azure Storage 之 Queue

使用 REST API 将文件流上传到 AZURE BLOB STORAGE