如何在jsp中获取上传文件的完整路径?

时间:2014-03-31 07:50:10

标签: java file jsp upload

在我的jsp页面中,使用文件上传并将字符串文件传递给java页面以复制到特定文件夹。我想要复制文件的完整路径。但我只得到一个带扩展名的文件名。

扫描文件:ABC.pdf

仅显示:ABC.pdf

我想展示:c:/abc.pdf

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

JSP是生成面向HTML代码的客户端(通常称为View)的代码,Servlet是服务器代码。实际上它们将在不同的机器上,因此完整路径的用途是什么。提交表单时,文件内容应该POST到servlet。

你的jsp应该是这样的:

<form action="UploadServlet" method="post"
                        enctype="multipart/form-data">
<input type="file" name="file" size="50" />
<br />
<input type="submit" value="Upload File" />
</form>

当然你也有其他输入字段。

请参阅此链接

How to upload files to server using JSP/Servlet?

答案 2 :(得分:0)

本地文件路径在服务器端是无用的。它只会对黑客有用。这就是浏览器不发送它的原因。这是一项安全措施。你应该感到高兴。我很惊讶现有的答案都没有指出这一点。

在服务器端,您可以决定保存文件的位置。显然,你不希望用户决定这一点。使他们能够决定在服务器上保存文件的位置,这使他们能够覆盖您的系统文件。