Прикрепление файла к PHPMailer


В настоящее время я работаю над проектом, в котором файлы хранятся в БД в виде больших двоичных объектов. Мне нужно прикрепить файл к электронному письму и отправить его через PHPMailer. Я знаком с $mail->addAttachment(), однако эта функция, похоже, использует только путь к файлу, которого у меня нет. Мне было интересно, есть ли какой-нибудь способ манипулировать большим двоичным объектом и передавать его в эту функцию?

Я ценю любые предложения, заранее спасибо!

Следующее успешно создает диалоговое окно "Сохранить как" файла, который мне нужен прикрепить:

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

1 answers

В 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.
 4
Author: Synchro, 2018-08-23 08:30:46