Java 无法通过href超链接加载文件

Java 无法通过href超链接加载文件,java,javascript,download,href,Java,Javascript,Download,Href,我有一个pdf文件,名为D:/。我正在使用href下载文件,但我无法下载,它说Firefox不理解addrees。这是我的密码 <a href="D:/Report0.pdf">Download</a> 任何人都可以告诉我哪里出错。因为这是对您当地FS的引用,请使用: <a href="file:///D:\Report0.pdf">Load it</a> 如果您想引用本地文件并在本地使用您的网页,您应该使用以下内容: <a hre

我有一个pdf文件,名为D:/。我正在使用href下载文件,但我无法下载,它说Firefox不理解addrees。这是我的密码

<a href="D:/Report0.pdf">Download</a> 


任何人都可以告诉我哪里出错。

因为这是对您当地FS的引用,请使用:

<a href="file:///D:\Report0.pdf">Load it</a>

如果您想引用本地文件并在本地使用您的网页,您应该使用以下内容:

<a href="file:////D:/Report0.pdf">Download</a> 


但是请注意,由于SOP(同源策略),它在其他环境中不起作用。

您应该将文件保存在开发服务器中。不要将文件保存在项目目录之外。这是行不通的。因此,为项目目录中的文件维护一个目录。例如,如果路径如下所示

yourproject/htmlfile
yourproject/Report0.pdf

then     <a href="Report0.pdf">Download</a> 
yourproject/htmlfile
yourproject/files/Report0.pdf

then     <a href="files/Report0.pdf">Download</a> 
yourproject/htmlfile
yourproject/Report0.pdf
然后
如果路径如下所示

yourproject/htmlfile
yourproject/Report0.pdf

then     <a href="Report0.pdf">Download</a> 
yourproject/htmlfile
yourproject/files/Report0.pdf

then     <a href="files/Report0.pdf">Download</a> 
yourproject/htmlfile
yourproject/files/Report0.pdf
然后
尝试提供完整链接

<a href="http://localhost:8080/blast/download/Report0.pdf">Download</a>


我的项目名是blast,它位于工作区中。此blast文件夹包含src、Webcontent、.settings和build。我制作了另一个名为下载的文件夹,其中存储了Report0.pdf文件。现在,当我给出像
这样的路径时,它会给我404个错误。你能给我看一下你的html或浏览器中的任何文件的url而不是pdf文件链接吗。从你下载的地方。前面的文件链接
localhost:8080/blast/FileDownload.jsp
将代码发送给我,我会找到并告诉你解决方案。或者上传到任何网站