如何在POST()控制中的response()-> download()之后运行代码

时间:2019-07-04 06:25:02

标签: laravel-5 download

在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);

成功下载?

0 个答案:

没有答案