How can I pass a java variable to a tag and make it downloadable ? I have tried the below code. But unfortunately it opens the file, rather than downloading it.
out.println("<a href=" + path + ">" + fileName + " download</a>" + "<BR>");
Please follow the full code,
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>");
}
答案 0 :(得分:4)
最新的chrome(来自65)禁用下载文件,该文件与您访问的网站不同。在chrome 65之前,您可以下载文件,只需将下载属性添加到<a>
标记。
提交链接为https://chromium.googlesource.com/chromium/src/+/2a6afcb26ba6cd2324ddaa366b11968237e304a3%5E%21/#F0
因此,如果您仍想下载该文件,您请求的链接应返回响应标题
Content-Disposition: attachment; filename=filename.ext
答案 1 :(得分:1)
当您单击该链接时,服务器需要发送respnose标头Content-Disposition
。
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="picture.png"