【问题标题】:Attachment downloaded in "File" format instead of pdf以“文件”格式而不是 pdf 格式下载的附件
【发布时间】:2015-05-26 05:27:04
【问题描述】:

我正在通过 laravel 发送带有附件 (pdf) 的电子邮件。但是下载的附件转换为“文件”类型而不是 pdf...

这是我的代码

    $pdf_file_path = public_path() . '/user/invoices/invoice_' .    $data['hp_transaction_id'] . '.pdf';
        PDF::loadView('payment.payment-invoice', $data)
                ->setPaper('a4')
                ->setOrientation('portrait')
                ->setWarnings(false)
                ->save($pdf_file_path);


 Mail::send('emails.view-property-transaction-completed', $data, function($message) use ($pdf_file_path, $transaction) {
            $message->to(Auth::user()->email)->subject('Transaction Completed');
            $message->attach($pdf_file_path, array('as' => 'Invoice-' . $transaction->id, 'mime' => 'application/pdf'));
        });

我希望以 pdf 格式下载文件。我应该怎么做?

【问题讨论】:

  • 找到解决方案。在“as”属性中添加带有文件名的“.pdf” $message->attach($invoice_path, array('as' => 'Invoice-' . $transaction- >id.".pdf", 'mime' => 'application/pdf'));
  • 很高兴您找到了解决方案 :) 您应该添加一个答案并将其标记为已接受,以便其他有相同问题的用户可以查看它。谢谢!
  • 感谢您的建议 :) 我希望这可能对其他人有所帮助 :)

标签: pdf laravel-4 email-attachments file-format


【解决方案1】:

找到了解决办法。在as 属性中添加带有文件名的.pdf,如下所示:

$message->attach(
    $invoice_path, 
    array('as' => 'Invoice-' . $transaction->id. ".pdf", 'mime' => 'application/pdf')
); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-19
    • 1970-01-01
    相关资源
    最近更新 更多