将文件附加到PHPMailer

时间:2014-07-04 19:34:48

标签: php blob phpmailer mailer

我目前正在开发一个项目,将文件存储在数据库中作为blob。我需要将文件附加到电子邮件并通过PHPMailer发送出去。我熟悉$mail->addAttachment(),但是,这个函数似乎只接受文件路径,我没有。我想知道是否有办法操纵blob并提供给这个函数?

我感谢任何建议,提前谢谢!

以下成功创建了我需要附加的文件的“另存为”对话框:

header("Content-disposition: attachment; filename={$filename}.{$file_ext}");
header("Content-type: application/octet-stream");
echo $pdf['data'];
exit;

1 个答案:

答案 0 :(得分:4)

addStringAttachment方法能够处理这种情况。根据其文件:

* Add a string or binary attachment (non-filesystem).
* This method can be used to attach ascii or binary data,
* such as a BLOB record from a database.