【问题标题】:Unable to Dowloading file through href hyperlink无法通过 href 超链接下载文件
【发布时间】:2014-08-02 19:26:42
【问题描述】:

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

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

谁能告诉我哪里出错了。

【问题讨论】:

    标签: java javascript download href


    【解决方案1】:

    因为它是对您本地 FS 的引用,所以使用:

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

    【讨论】:

      【解决方案2】:

      如果你想引用一个本地文件并在本地使用你的网页,你应该使用类似的东西:

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

      但请注意,由于 SOP(Same Origin Policy),它不会在其他环境中工作

      【讨论】:

        【解决方案3】:

        您应该将文件保存在您的开发服务器中。不要将文件保存在项目目录之外。它不会起作用。所以在你的项目目录中维护一个文件目录。例如,如果路径如下所示,

        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> 
        

        尝试提供完整链接。

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

        【讨论】:

        • 我的项目名称是 blast,它在工作区中。这个爆炸文件夹包含 src、Webcontent、.settings、build。我创建了另一个名为 download 的文件夹,其中存储了 Report0.pdf 文件。现在,当我给出 &lt;a href="download/Report0.pdf"&gt;Download&lt;/a&gt; 这样的路径时,它给了我 404 错误
        • 你能告诉我你的 html 的 url 或浏览器中的任何文件吗
        • 不是 pdf 文件链接。从你下载它的地方。以前的文件链接
        • localhost:8080/blast/FileDownload.jsp
        • 把我会找到的代码发给我,然后告诉你解决方案。或将其上传到任何网站
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-01
        • 2023-03-03
        • 2020-06-26
        • 2018-01-19
        • 2023-03-27
        • 2017-09-11
        相关资源
        最近更新 更多