我目前正在开发一个项目,将文件存储在数据库中作为blob。我需要将文件附加到电子邮件并通过PHPMailer发送出去。我熟悉$mail->addAttachment()
,但是,这个函数似乎只接受文件路径,我没有。我想知道是否有办法操纵blob并提供给这个函数?
我感谢任何建议,提前谢谢!
以下成功创建了我需要附加的文件的“另存为”对话框:
header("Content-disposition: attachment; filename={$filename}.{$file_ext}");
header("Content-type: application/octet-stream");
echo $pdf['data'];
exit;
答案 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.