簡體   English   中英

Php-opencloud對象存儲下載文件,GuzzleStream,如何>

[英]Php-opencloud Object Storage download file, GuzzleStream, how to>

如何使用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 .........

我只是添加一個標題並刷新緩沖區

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是我的流

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM