如何在jsp中获取上传文件的完整路径?
在我的jsp页面中,使用文件上传并将字符串文件传递给java页面以复制到特定文件夹。 我想要复制文件的完整路径。 但我只得到一个带扩展名的文件名。
扫描文件:ABC.pdf
它只显示:ABC.pdf
我想表明:c:/abc.pdf
JSP确实是服务器端技术。 以下是使用JSP进行文件上载的一些链接。
http://www.tutorialspoint.com/jsp/jsp_file_uploading.htm
http://corejavaexample.blogspot.in/2013/04/how-to-upload-file-in-jsp.html
希望这可能有助于解决您的问题。
JSP是生成面向HTML代码的客户端(通常称为View)的代码,Servlet是服务器代码。 实际上它们将在不同的机器上,因此完整路径的用途是什么。 提交表单时,文件内容应该POST到servlet。
你的jsp应该是这样的:
当然,您还有其他输入字段。
看到这个链接
如何使用JSP / Servlet将文件上传到服务器?
本地文件路径在服务器端是无用的。 它只会对黑客有用。 这就是浏览器不发送它的原因。 这是一项安全措施。 你应该感到高兴。 我很惊讶现有的答案都没有指出这一点。
在服务器端,您可以决定保存文件的位置。 显然,你不希望用户决定这一点。 使他们能够决定在服务器上保存文件的位置,这使他们能够覆盖您的系统文件。