2017-05-08 33 views
0

我遇到了一些小問題,這些應用程序是爲了幫助我學習Symfony 3而創建的。應用程序的簡單功能允許我在創建新博客文章時上傳圖像。處理使用Symfony保存到數據庫的圖像

我正在使用Symfony 3文檔來了解上傳文件,並且在它中,它建議我使用md5()散列方法將文件重命名爲唯一名稱,以便爲文件請求一個奇怪的外觀名稱。

一切工作都會發現,直到我想在index.html.twig文件中顯示圖像。我的印象是,我可以簡單地使用我用來導入引導程序和其他可公開查看的文件的asset()方法,然後將文件名追加到最後。但似乎沒有任何工作。

以下是我嘗試過的一些東西。

<img src="{{ asset('blog/images/') }}{{ blog.imageUrl }}"> 
<img src="{{ asset('blog/images/', { 'imageUrl': blog.imageUrl }) }}"> 
<img src="{{ asset('blog/images/' . blog.imageUrl) }} "> 

還有的是,我已經試過,但能記住大概幾個不同的組合。現在我已經找到了一些關於asset()方法的文檔,但是沒有任何內容似乎表明您可以使用它,然後將文件名追加到文件名的末尾,而且我沒有發現了任何允許我直接指向博客/圖片文件夾現在所在的網頁目錄的信息。所以任何幫助都會很棒。非常感謝。

+0

什麼是'blog.imageUrl'值?你有沒有檢查你的代碼的結果HTML是什麼?你有沒有嘗試直接通過瀏覽器中的URL訪問示例圖像文件? –

回答

0

不知道blog.imageUrl的內容很難知道預期的內容。我對「正確」的回答你的問題的猜測是,你非常親近選項#3,但是在樹枝字符串連接使用~符號,而不是.

做是爲了讓你的情況,你會用<img src="{{ asset('blog/images/' ~ blog.imageUrl) }}" />

問候

0

正確回答你的問題是第三,但你必須做的檢查元素和檢查結果,並與你的形象 的路徑驗證的結果,不要忘記,你必須添加的類型image in your img tag

0

確保文件的新名稱與存儲在數據庫中的名稱相匹配。並確保你使用的路徑是正確的。