问题描述
我正在制作pdf文件,并使用以下库: barryvdh / laravel-dompdf ,在pdf文件中,我尝试打印图像,当我打开最近下载的文件时,全部除了图像之外,其他所有数据均已打印。如果该图像在show.blade视图中正确显示,我将对其进行澄清,我找不到解决此问题的方法。 下面我详细介绍了我的进行过程:
控制器:(存储方法和exportPdf方法的片段)
public function store(SaveDocumentRequest $request)
{
if ($request->hasFile('photo')) {
$file = $request->file('photo');
$name = time().$file->getClientOriginalName();
$file->move(public_path().'/images/',$name);
}else{
$name = null;
}
$document->photo = $name;
public function exportPdf()
{
$movie = Movies::with('document.creator','actors','generate_movie','document.adequacy','document.lenguage')->first();
$pdf = PDF::loadView('admin.movies.show',compact('movie'));
return $pdf->download('cine.pdf');
}
我的show.blade文件:
<div class="col-md-6">
<div class="box box-primary">
<div class="box-header with-border">
<h3 class="box-title">Imagen de Portada </h3>
</div>
<div class="box-body box-profile">
<img class="img-responsive" src="{{ asset('/images/'.$movie->document->photo) }}" alt="{{ $movie->document->title }}" >
</div>
</div>
</div>
这样,我可以访问在show.blade文件中正确显示但未在下载的pdf中显示的图像。
我澄清我没有收到任何类型的错误,并且图像存储在项目的公用文件夹中。
您能指导我找到解决方法吗?
解决方法
使用它很简单,我使用了相同的软件包,并在pdf上添加了图像,就像这样。
<img src="{{asset('foldername/path_to_image')}}">