Java 下载本地文件
文件存储在此位置Java 下载本地文件,java,html,tomcat7,Java,Html,Tomcat7,文件存储在此位置 D:/uploads/component.png 这是下载文件的HTML代码 <a target="_blank" href="../{{att.filePath}}"><strong>{{att.fileName}}</strong></a> 如何在web浏览器中查看文件,我在这里做错了什么。虽然您没有显示变量的内容,但您的变量似乎包含文件的绝对路径。因此,您不需要将相关部分(例如,。/)添加到路径中 此外,如果要承载文件以
D:/uploads/component.png
这是下载文件的HTML代码
<a target="_blank" href="../{{att.filePath}}"><strong>{{att.fileName}}</strong></a>
如何在web浏览器中查看文件,我在这里做错了什么。虽然您没有显示变量的内容,但您的变量似乎包含文件的绝对路径。因此,您不需要将相关部分(例如,
。/
)添加到路径中
此外,如果要承载文件以供下载,必须使其在承载目录(文档根目录)中可用。可以通过多种方式实现:
A)只需将文件/目录复制到文档根目录中即可。如果您愿意,还可以使用相对链接(您必须更改变量!)
例如,您可能有如下结构:
public_html/
uploads/
component.png
index.html
然后,您可以使用绝对路径/uploads/component.png
,或使用相对路径uploads/component.png,在index.html
中链接文件
B)在文档根目录中创建文件/目录
例如,如果您在文档根目录中为D:/uploads/
目录创建一个名为uploads
的符号,您将拥有以下结构:
public_html/
uploads/ -> D:/uploads/
index.html
这样,您仍然可以在D:/uploads/component.png
中物理地保存文件,但它也可以在public\u html/uploads/
中使用,并且您可以使用与方法A中相同的路径。
C)如果您正在开发一个Web应用程序(在标记Java和Tomcat时,似乎是这样),那么还有另一个选择。您可以定义一个控制器方法,该方法映射请求,如/uploads/*
,并实现它,以便它从D:/uploads
目录中读取URI指定的文件。您正在混合绝对路径和相对路径。首先,将文件上传到web服务器目录中,使用url获取文件。
public_html/
uploads/ -> D:/uploads/
index.html