1

如何使用 Php-opencloud 下载我的对象? http://docs.os.php-opencloud.com/en/latest/services/object-store/v1/objects.html

在我看到的文档中。

$stream = $openstack->objectStoreV1()
                ->getContainer('{containerName}')
                ->getObject('{objectName}')
                ->download();

它返回 GuzzleStream 对象。如何弹出提示文件下载的屏幕?

当我尝试回显流时,它返回乱码 %PDF-1.4 %�쏢 5 0 obj .........

4

1 回答 1

0

我只是添加一个标题并刷新缓冲区

header('Content-Disposition: attachment; filename=' . basename($request));
    header("Content-Type: ".$mime);
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . $file->getSize());
    ob_clean();
    flush();

    echo $file;

$file 是我的流

于 2016-07-04T02:49:27.687 回答