PHP - 从数据库返回pdf

时间:2017-12-01 10:43:24

标签: php mysql laravel pdf

我在将PDF数据返回浏览器方面遇到了一些麻烦,Chrome一直在说Failed to load PDF document。整个项目建在laravel。

这是我到目前为止所得到的。

登录FTP服务器以从文件服务器获取文档。

public function download()
{
    ob_start();
    $result = ftp_get($this->connection, "php://output", $this->ftp_filePath.$this->ftp_fileName, FTP_BINARY);
    $data = ob_get_contents();
    ob_end_clean();
    return $data;
}

将其保存到数据库

DB::Table("CD_documents")->insert(array('name' => $fileName, 'type' => $type, 'content' => $content));

然后还有另一个从数据库中读取pdf的函数

$document = MODELNAME::returnDocument(50);

header('Content-Type: application/pdf');
header('Content-Length: ' . strlen($document->content));
header('Content-Disposition: inline; filename="'.$document->name.'"');
header('Cache-Control: private, max-age=0, must-revalidate');
header('Pragma: public');

exit($document->content);

如何在chrome中正确加载文档?

0 个答案:

没有答案