文件存储在此位置。
D:/uploads/component.png
这是下载文件的HTML代码。
<a target="_blank" href="../{{att.filePath}}"><strong>{{att.fileName}}</strong></a>
但是当我点击链接时,它会在此路径中打开,这是错误的,因为它不在服务器中。
http://localhost:9190/D:/uploads/component.png
如何在网络浏览器中查看该文件,我在这里做错了什么。
答案 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指定的文件。