在我的jsp页面中,使用文件上传并将文件传递给Java页面以复制到特定文件夹。我想要复制文件的完整路径,但我只得到带有扩展名的文件名。
扫描文件:ABC.pdf
它只显示:ABC.pdf
我想要显示:c:/abc.pdf
扫描文件:ABC.pdf
它只显示:ABC.pdf
我想要显示:c:/abc.pdf
<form action="UploadServlet" method="post"
enctype="multipart/form-data">
<input type="file" name="file" size="50" />
<br />
<input type="submit" value="Upload File" />
</form>
本地文件路径在服务器端是无用的。它只会对黑客有用。这就是为什么浏览器不发送它的原因。这是一项安全措施。你应该庆幸它在那里。我很惊讶现有的答案中没有指出这一点。
在服务器端,您决定在哪里保存文件。显然,您不希望用户做出这个决定。给他们在您的服务器上决定文件保存位置的能力将使他们能够覆盖您的系统文件。