【发布时间】:2016-04-02 07:26:48
【问题描述】:
我已经使用 composer 安装了“barryvdh/laravel-dompdf”并添加了这些行
Barryvdh\DomPDF\ServiceProvider::class
'PDF'=> Barryvdh\DomPDF\Facade::class
到'config'文件夹中的'app.php'文件并创建PdfController,像这样
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App;
use PDF;
class PdfController extends Controller
{
public function invoice()
{
$pdf = App::make('dompdf.wrapper');
$pdf->loadHTML('<h1>Test</h1>');
return $pdf->stream('testfile')
->header('Content-Type','application/pdf');
}
}
现在代码工作正常,内容以 pdf 格式显示在浏览器中,但是当我下载此文件时,该文件没有任何扩展名。我尝试修改包含返回代码之类的行
return $pdf->stream('testfile.pdf')
->header('Content-Type','application/pdf');
但是现在,页面直接提供了文件名'document.pdf'下载 下载时显示错误,(不知道这个名称“document.pdf”的来源和来源)。 我也在本地主机上工作。
【问题讨论】:
-
尝试
$pdf->stream('testfile.pdf')不带->header('Content-Type','application/pdf');可能dompdf 自己发送标头 -
感谢您的快速响应,但我已经尝试过了..& 问题仍然存在.. :(