只需將文件的路徑添加到href
屬性對我而言不起作用。
點擊後,它只顯示文件而不真正下載文件。
對我而言,雖然我的鏈接添加了download
屬性,但它屬於HTML5屬性。只需添加如下屬性:
<a href="path/to/file" download>Download Link</a>
單擊鏈接時,它將只下載沒有任何服務器端代碼的文件。
您還可以爲download
屬性指定一個值。
<a href="path/to/file" download="filename.txt">Download Link</a>
的download
屬性的值將作爲下載的文件的文件名,而不是使用,而這是存儲在服務器上的一個。
我在Symfony網站上關注了文件上傳處理中的tutorial。當我弄清楚如何爲文件創建下載鏈接時,我發現它很有幫助。我剛剛爲Document
實體添加了一個名爲getDownloadFileName()
的實體,該實體只返回要分配給download
屬性的文件名。
所以基本上,這是我如何實現它在我的Symfony項目的樹枝模板
<a href="{{ asset(file.webPath) }}" download="{{ file.downloadFileName }}">
Download Link
</a>
好吧,只是爲了仔細檢查我明白你在說什麼。 我構建了一個正常的鏈接(在視圖內),它只包含href =「/ downloads/filename.extention」,symfony會處理剩下的部分,使其成爲http://server/downloads/filename.extention,然後作品? – ddtpoison777 2012-04-12 12:16:41
在所有的情況下,我用它,是的。 – 2012-04-12 12:22:53