2017-09-01 61 views
0

我爲用戶創建了一個頁面來下載某些文件。我使用的HTML下載鏈接這樣做,因爲這樣:HTML下載鏈接失敗的可能原因是什麼?

<a download href="/home/Uploads/someDir/someFile.PNG" >View</a>

這當我在我的筆記本電腦與WAMP開發工作的罰款。當我將代碼上傳到我們的Centos 7服務器時,它不起作用。我將上傳,someDir和someFile.PNG權限更改爲777.我還確保文件路徑正確。但是當下載鏈接被按下時,屏幕底部的文件圖標會顯示「無文件失敗」。

也許我需要做更多的權限。我知道html文件所在的文件夾具有受限的權限,但我更願意以這種方式保留它們。我不知道這是如何造成問題的。

我在尋找調試技巧/可能的原因。在這一點上,我無能爲力。

+0

沒有看到的路徑該文件我不得不懷疑WAMP上的路徑與服務器上的路徑不同。 –

+0

Web服務器具有響應代碼和錯誤日誌是有原因的。 404意味着路徑錯誤,403意味着您沒有訪問權限,500意味着內部服務器錯誤(檢查日誌)。 – Devon

+0

/web /服務器是否顯示/ home/Uploads? – izambl

回答

0

「失敗的文件」與權限無關。當文件上傳到服務器時,下載文件的路徑最有可能發生變化。您應該手動檢查文件是否在

/home/Uploads/someDir/someFile.PNG 

實際上存在。如果沒有,您可以相應地更改鏈接或將下載文件移到適當的位置。

+0

存在文件和目錄。我想這可能是由於該目錄不可用於Web服務器。我的理解是,只有Web服務器纔會發送/ var/www/html中的文件。 –

+0

也許嘗試將下載文件移動到與HTML相同的文件夾或子文件夾中。然後相應地更改鏈接。這應該確保服務器可以訪問該文件。 – Mathyou

0

下載無法正常工作的問題僅僅是由於您的文件路徑錯誤。我在你的根目錄是在大多數情況下的建議是無功/ www/html等,創建一個文件夾,名爲說somefoldername並手動將文件上傳到該文件夾​​,然後更改下載鏈接是

<a href="somefoldername/someFile.PNG">View</a>. 
相關問題