Swift_Attachment - как получить путь к файлу вложения - PullRequest
0 голосов
/ 06 июля 2018

Используя Swift_Attachment API Я могу получить имя файла getFilename(), но не могу найти способ получить полный путь к файлу.

Я использую Laravel 5.5 и эту библиотеку email_log , но мне нужно изменить ее, чтобы файлы не сохранялись в базе данных.

Я достиг вложений, используя Swift_Message->getChildren(), и внутри него есть

-body: Swift_ByteStream_FileByteStream { 
  ...
  -path: "/root/path/to/my/file"
  ...
}

Если бы я мог получить -body как экземпляр Swift_ByteStream_FileByteStream, тогда я мог бы использовать getPath() из здесь , но я не знаю, как это сделать.

1 Ответ

0 голосов
/ 06 июля 2018

Решил сохранить файл из вложения, а не из пути, так как я не смог найти способ извлечь путь.

    $messageId = strtok($message->getId(), '@');
    foreach ($message->getChildren() as $child) {
        $attachmentPath = 'email_log_attachments/' . $messageId . '/' . $child->getFilename();
        Storage::put($attachmentPath,$child->getBody());
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...