【问题标题】:Make <a href> tag downloadable by passing a variable? [duplicate]通过传递变量使 <a href> 标记可下载? [复制]
【发布时间】:2018-08-30 03:59:17
【问题描述】:

如何将 java 变量传递给标签并使其可下载?我试过下面的代码。但不幸的是,它会打开文件,而不是下载它。

 out.println("<a href=" + path + ">" + fileName + " download</a>" + "<BR>");

请按照完整代码,

 while (rs.next()) {
                System.out.println(rs.getString("location"));
                path = rs.getString("location");
                fileName = rs.getString("fileName");
                out.print(path + "<BR>");
                out.println("<a href=" + path + ">" + fileName + " download</a>" + "<BR>");
            }

【问题讨论】:

    标签: java html mysql jsp


    【解决方案1】:

    最新的 chrome (from 65) 禁用下载文件与您访问的站点不同的来源。在 chrome 65 之前,您可以下载文件,只需将下载属性添加到 &lt;a&gt; 标签即可。

    提交链接是https://chromium.googlesource.com/chromium/src/+/2a6afcb26ba6cd2324ddaa366b11968237e304a3%5E%21/#F0

    所以如果你还想下载文件,你请求的链接应该返回响应头

    Content-Disposition: attachment; filename=filename.ext

    【讨论】:

      【解决方案2】:

      当您单击该链接时,服务器需要发送响应标头Content-Disposition

      Content-Type: application/octet-stream
      Content-Disposition: attachment; filename="picture.png"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-05-02
        • 2023-04-07
        • 1970-01-01
        • 2019-11-09
        • 1970-01-01
        • 2015-04-06
        • 1970-01-01
        相关资源
        最近更新 更多