【发布时间】:2016-01-21 19:50:49
【问题描述】:
我在 Jboss 7 上上传了新应用。
除其他外,该应用程序可以创建文件、保存文件并使用html5 标签下载。
生成后,文件保存在我从中获取的绝对路径上
getServletContext().getRealPath("/");
通过服务器日志,我可以看出这些操作非常完美。 文件已创建并保存。 问题出在下载部分。
我正在尝试下载带有 html5 标签的文件。
<a href=path+file name> download>Get Numbers!</a>
我使用的路径与我在服务器上保存文件时使用的路径完全相同,并且不断收到来自 Chrome 的 fail-no file 错误。
想法?
【问题讨论】:
-
为该链接生成的实际 URL 是什么?服务器对请求的响应是什么?
-
保存文件的路径是"/opt/repo/versions/7.1/standalone/tmp/vfs/tempc56e386fb58c08a8/SlL.war-269016b5c31c942c/serial.xls,该链接的Url是获取号码!
-
您的网站有这条路径吗?这看起来更像是文件系统路径...
-
它有。如果没有,我会在保存文件时得到“java.io.FileNotFoundException: (No such file or directory)”
-
您不会在 Web 服务器上收到
FileNotFoundException的 404 错误。我认为您将网站 URL 与文件系统路径混淆了。它们是非常不同的东西。