【问题标题】:Download blob file from Azure Blob Storage using the Azure PHP SDK使用 Azure PHP SDK 从 Azure Blob 存储下载 blob 文件
【发布时间】:2015-06-20 03:06:45
【问题描述】:

我正在使用 Azure PHP SDK 将 blob 下载到本地文件中。 我正在使用以下代码,但努力在磁盘上生成实际文件。 如何指示下载文件(文件夹)的位置?

这段代码有什么问题吗?

谢谢

$blobfile = "123.vox";
    $blobRestProxy = ServicesBuilder::getInstance()->createBlobService($connectionString);

    $blob = $blobRestProxy->getBlob("containerName", $blobfile);

    header("Content-type: application/octet-stream");
    header("Content-Disposition: attachment; filename=\"$blobfile\"");
    fpassthru($blob->getContentStream());

【问题讨论】:

  • 我想我应该补充一点,这是一个在 Linux 上运行的 PHP 脚本
  • 您是否只想下载带有 PHP 脚本的文件,或者这是一个将文件发送给浏览您的 PHP 站点的用户的 PHP 页面。因为您现在所做的是将 blob 发送到客户端。如果你从控制台运行这个 PHP 脚本,就没有“客户端”。

标签: php azure azure-blob-storage


【解决方案1】:

试试这样的:

$blobfile = "123.vox";
$blobRestProxy = ServicesBuilder::getInstance()->createBlobService($connectionString);

$blob = $blobRestProxy->getBlob("containerName", $blobfile);
$source = stream_get_contents($blob->getContentStream());
$localPath = '/var/www/path/to/my/downloaded/file';
$result = file_put_contents($localPath, $source);

HTH,

苏珊

【讨论】:

    猜你喜欢
    • 2021-12-08
    • 2021-07-15
    • 2020-08-08
    • 2022-11-02
    • 2019-12-19
    • 2019-09-05
    • 2012-02-04
    相关资源
    最近更新 更多