2012-03-06 22 views
1

我試圖在我的Symfony2項目上放置鏈接,人們可以通過單擊鏈接下載文件。但是,在用戶點擊某個鏈接時,出現以下錯誤:如何在Symfony2中創建下載鏈接?

No route found for "GET /uploads/test/test-audio-live.wmv"

如何在不出現此錯誤的情況下允許下載?

回答

4

如果文件確實存在,甚至不應該由Symfony或PHP處理。如果你得到這個錯誤,這意味着Symfony正在查找一個路徑來提供這個URL,因此你的文件並不存在於公共文件夾中。檢查你的直播。

+1

學校男孩錯誤。修正:) – mickburkejnr 2012-03-06 20:03:00

+0

託尼波格丹諾夫是正確的,只是100%肯定你的輸入是正確的文件路徑和文件名。一個常見的錯誤。 – Dung 2015-11-03 17:27:43

3

確保將文件放在web/uploads/test文件夾中的test-audio-live.wmv中,並使其對apache用戶可讀。

還要確保Apache的虛擬主機(如果您使用的是Apache)配置爲使根目錄爲web。我想這也是由.htaccess完成的,但我不確定。

0

要創建一個下載鏈接,請確保您有任何上傳目錄或類似的任何目錄網絡/應用程序的目錄。假設你有PDF文件網/ PDF/目錄與文件catalog.pdf,你想創建Symfony的一個可下載的鏈接,它可以通過下面的代碼

<a href="{{ asset('pdf/') }}catalog.pdf" target="_blank">Download PDF</a> 

做資產將直接指向您的應用程序的網絡文件夾。

一旦你點擊鏈接,它將在新標籤中打開,因爲我已經添加了目標=「_ blank」