2017-09-25 70 views
0

我正在向用戶發送一封電子郵件,內容是他們提交的確認內容。 用戶可以上傳圖像,以便我想在電子郵件概述中顯示這些圖像。Laravel在電子郵件中顯示圖像

圖像正在保存,我將路徑保存在我的數據庫中。只有當我嘗試顯示圖片時,我會在我的電子郵件客戶端觀看時收到src=(unknown)

這是我打印出來的圖像:

<img class="thumbnail" src="<?php echo '/storage/' . $filename ?>" /> 

$文件名作爲數據傳遞從我可郵寄上課的時候我只是呼應了$文件名是從我的數據庫正確的數據,所以沒有問題那裏。

+0

你需要給絕對URL像http://example.com/storage/image.png – codeit

回答

1

在電子郵件中,您不能簡單地顯示存儲文件夾中的圖像,直到您提供網站的絕對URL爲止。

也就是說,它應該是這樣的:

<img class="thumbnail" src="<?php $SITE_URL.'/storage/' . $filename ?>" /> 

其中$SITE_URL應該有你的網站像的絕對路徑:www.google.com/

就是這樣。

+0

如果你不想發送帶有絕對URL的電子郵件,您可以使用Base64編碼發送圖像。 –

2

感謝@codeit repsonse我固定它是這樣的:

<img class="mini-thumbnail thumbnail" src="<?php echo url('/storage/' . $filename); ?>" /> 
+0

嗯這是更好的方式,做得很好。 –

+0

,但是使用url()有一個缺點,即如果您在調度程序中設置了電子郵件進程,那麼url()函數在那裏不起作用。 –

+0

無需將此電子郵件過程放入調度程序中,因爲它是用戶提交的確認電子郵件。感謝壽! :) – Chris

相關問題