HTML下载链接失败的可能原因是什么?

问题描述:

我为用户创建了一个页面来下载某些文件。我使用的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

“失败的文件”与权限无关。当文件上传到服务器时,下载文件的路径最有可能发生变化。您应该手动检查文件是否在

/home/Uploads/someDir/someFile.PNG 

实际上存在。如果没有,您可以相应地更改链接或将下载文件移到适当的位置。

+0

存在文件和目录。我想这可能是由于该目录不可用于Web服务器。我的理解是,只有Web服务器才会发送/ var/www/html中的文件。 –

+0

也许尝试将下载文件移动到与HTML相同的文件夹或子文件夹中。然后相应地更改链接。这应该确保服务器可以访问该文件。 – Mathyou

下载无法正常工作的问题仅仅是由于您的文件路径错误。我在你的根目录是在大多数情况下的建议是无功/ www/html等,创建一个文件夹,名为说somefoldername并手动将文件上传到该文件夹​​,然后更改下载链接是

<a href="somefoldername/someFile.PNG">View</a>.