下载本地文件

时间:2017-09-10 09:42:32

标签: java html html5 tomcat7

文件存储在此位置。

D:/uploads/component.png

这是下载文件的HTML代码。

<a target="_blank" href="../{{att.filePath}}"><strong>{{att.fileName}}</strong></a>

但是当我点击链接时,它会在此路径中打开,这是错误的,因为它不在服务器中。

http://localhost:9190/D:/uploads/component.png  

如何在网络浏览器中查看该文件,我在这里做错了什么。

1 个答案:

答案 0 :(得分:0)

虽然您没有显示变量的内容,但似乎您的变量包含文件的绝对路径。因此,您无需在路径中添加相对部分(例如../)。

此外,如果您要托管要下载的文件,必须在托管目录(文档根目录)中使其可用。您可以通过多种方式实现此目的:

A)只需将文件/目录复制到文档根目录即可。如果您愿意,也可以使用相对链接(您必须更改变量!)。

例如,您可能有这样的结构:

public_html/
    uploads/
        component.png
    index.html

然后,您可以使用绝对路径index.html或使用相对路径/uploads/component.png链接uploads/component.png中的文件。

B)在文档根目录中创建symbolic link文件/目录。

例如,如果在uploads目录的文档根目录中创建名为D:/uploads/的符号,则将具有以下结构:

public_html/
    uploads/ -> D:/uploads/
    index.html

通过这种方式,您仍然可以将文件保存在D:/uploads/component.png,但也可以在public_html/uploads/中使用,您可以使用方法 A)中的相同路径。

C)如果您正在开发Web应用程序(看起来像标记Java和Tomcat那样),还有另一种选择。您可以定义一个控制器方法,该方法映射/uploads/*之类的请求并实现它,以便它将读取D:/uploads目录中URI指定的文件。