在laravel 5.8应用程序中,我设法借助https://github.com/spatie/browsershot生成filw并将其下载到控件中:
$save_to_file = 'generate_profile_card_' . Session::getId() . '_' . $filename_to_save;
if ( strtolower($option_output_file_format) == 'pdf' ) {
Browsershot::html(htmlspecialchars_decode($pdf_content))
->showBackground()
->save($save_to_file);
\Response::download( $save_to_file, $save_to_file, array('Content-Type: application/octet-stream','Content-Length: pdf') );
return response()->download( $save_to_file, $filename_to_save );
我在$ save_to_file var中生成了唯一的名称,并且文件正在下载,但是在上述控制方法中,我返回了download方法,但我还需要: 1)删除下载的$ save_to_file文件 2)重定向并提示下载成功。 这似乎很棘手,因为此控制方法需要return。如果要最后交流 返回...
根本没有下载文件。此控制方法通过表单Submit提交:
<form method="POST" action="{{ url('/profile/generate-pdf-by-content') }}" accept-charset="UTF-8" id="form_print_to_pdf_content" name="form_print_to_pdf_content"
enctype="multipart/form-data">
{!! csrf_field() !!}
如果有一种方法可以在之后运行一些代码
return response()->download( $save_to_file, $filename_to_save
);
成功下载?