gpt4 book ai didi

php - Laravel 5.1 - 如何从 S3 存储桶下载 pdf 文件

转载 作者:行者123 更新时间:2023-12-02 06:32:14 24 4
gpt4 key购买 nike

我正在使用 Laravel 的存储外观,我能够将 pdf 上传到 S3,我也能够 get() 其内容,但我无法将其作为实际的 pdf 文件显示或下载给最终用户。它只是看起来像原始数据。这是代码:

$file = Storage::disk($storageLocation)->get($urlToPDF);
header("Content-type: application/pdf");
header("Content-Disposition: attachment; filename='file.pdf'");
echo $file;

如何才能做到这一点?我检查了几篇文章(和 SO),但没有一篇对我有用。

最佳答案

我认为这样的事情将在 L5.2 中完成工作:

public function download($path)
{
$fs = Storage::getDriver();
$stream = $fs->readStream($path);
return \Response::stream(function() use($stream) {
fpassthru($stream);
}, 200, [
"Content-Type" => $fs->getMimetype($path),
"Content-Length" => $fs->getSize($path),
"Content-disposition" => "attachment; filename=\"" .basename($path) . "\"",
]);
}

关于php - Laravel 5.1 - 如何从 S3 存储桶下载 pdf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31508013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com