我在将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中正确加载文档?