gpt4 book ai didi

php - Laravel 5.1 - barryvdh/laravel-dompdf,PDF 文件下载不正常

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:38:01 24 4
gpt4 key购买 nike

我已经使用 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”是如何以及从哪里来的)。我也在本地主机上工作。

最佳答案

我遇到了同样的问题,在到处搜索都没有结果之后,我决定尝试使用代码,这对我有用。

在 config/app.php 中

-> 在 providers 下添加代码行,

'Barryvdh\DomPDF\ServiceProvider' not Barryvdh\DomPDF\ServiceProvider::class,

enter image description here

-> 在别名下添加代码行,

'PDF'       => 'Barryvdh\DomPDF\Facade' not 'PDF' => Barryvdh\DomPDF\Facade::class,

enter image description here

注意引号和逗号!检查上面的图片,

-> 在你的 Controller 中添加一行代码,使用应用程序;

希望您一切顺利....使用代码行进行测试..将它们放在 Controller 的方法中。

$pdf = App::make('dompdf.wrapper');
$pdf->loadHTML('<h1>Test</h1>');
return $pdf->stream();

成功后,您的浏览器将打开一个 PDF 查看器,其中包含带有 Test 字样的白色 PDF

干杯,享受你的编码;)

关于php - Laravel 5.1 - barryvdh/laravel-dompdf,PDF 文件下载不正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34493647/

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