html下载属性文件路径问题

html下载属性文件路径问题,html,Html,我试图使用download属性从文件系统中获取文档,但当我单击时,获取失败-没有文件。就我从其他示例中所知,路径看起来不错,但仍然是空的。另外,当我签入inspector时,完整的链接是mysite/filepath,就像它是站点上的一个页面一样,这是正常情况还是我在这里做错了什么?包含文件的目录为/var/www/files,文件名正确 下面是相关的html <table> <other rows here> <td> <a href=

我试图使用download属性从文件系统中获取文档,但当我单击时,获取失败-没有文件。就我从其他示例中所知,路径看起来不错,但仍然是空的。另外,当我签入inspector时,完整的链接是mysite/filepath,就像它是站点上的一个页面一样,这是正常情况还是我在这里做错了什么?包含文件的目录为/var/www/files,文件名正确

下面是相关的html

<table>
   <other rows here>
 <td> 
   <a href="/var/www/files/filename.extension">Download</a> 
 </td>
</table>

您必须指定根web服务器的相对路径。它通常是
/var/www/
,所以省略这一部分。尝试:

<a href="/files/filename.extension">Download</a> 

您必须指定根web服务器的相对路径。它通常是
/var/www/
,所以省略这一部分。尝试:

<a href="/files/filename.extension">Download</a> 

我没有错

404

这是一个错误。这是一个404未找到错误

您正在将
href
属性的值设置为本地文件系统上的文件路径

您需要将其设置为Web服务器上的URL

Web服务器的根目录可能是
/var/www
,因此您需要从URL中省略它

我没有错

404

这是一个错误。这是一个404未找到错误

您正在将
href
属性的值设置为本地文件系统上的文件路径

您需要将其设置为Web服务器上的URL


您的Web服务器的根目录可能是
/var/www
,因此您需要从URL中省略它。

404
表示您有错误。404错误。我知道,我的意思是没有错误,但找不到文件是我的问题,所以当然有404错误。如果您的服务器没有显示404错误的任何迹象,很可能是服务器配置问题导致了这部分问题。不幸的是,这个问题最好在最后回答。这将有助于了解您正在运行的环境以及您是否正在使用任何框架。不管怎样,下面的答案可能是正确的。您可能只需要将url更改为
/files/filename.extension
/doctor\u files/filename.extension
。甚至可能
/filename.extension
都是正确的。所有这一切都取决于您的web根目录是什么。根目录是var/www/html,所以我将路径更改为/./files/file.ext,但仍然是空的!关于
的想法很好,但不幸的是,它可能超出了web服务器文件系统的范围。您需要将可下载文件移动到
/var/www/html/
404
的子目录中,这意味着您遇到了错误。404错误。我知道,我的意思是没有错误,但找不到文件是我的问题,所以当然有404错误。如果您的服务器没有显示404错误的任何迹象,很可能是服务器配置问题导致了这部分问题。不幸的是,这个问题最好在最后回答。这将有助于了解您正在运行的环境以及您是否正在使用任何框架。不管怎样,下面的答案可能是正确的。您可能只需要将url更改为
/files/filename.extension
/doctor\u files/filename.extension
。甚至可能
/filename.extension
都是正确的。所有这一切都取决于您的web根目录是什么。根目录是var/www/html,所以我将路径更改为/./files/file.ext,但仍然是空的!关于
的想法很好,但不幸的是,它可能超出了web服务器文件系统的范围。您需要将可下载文件移动到
/var/www/html/
的子目录中。如何使其在新的选项卡/窗口中下载?我不想让当前页面导航到其他页面。要在新选项卡/窗口中打开链接,只需添加属性target=“\u blank”。它不起作用。如果出现错误(404、5xx或其他错误),当前页面将导航到带有错误的url。如何使其在新选项卡/窗口中下载?我不想让当前页面导航到其他页面。要在新选项卡/窗口中打开链接,只需添加属性target=“\u blank”。它不起作用。如果出现错误(404、5xx或其他错误),则当前页面将导航到包含该错误的url。