在我的jsp页面中,使用文件上传并将文件传递给java页面以便复制到特定文件夹。我想要复制我的文件的整个路径。但我只得到一个扩展名的文件名。如何获取jsp上传文件的完整路径?
扫描文件:ABC.pdf
它仅显示:ABC.pdf
我想表明:C:/abc.pdf
在我的jsp页面中,使用文件上传并将文件传递给java页面以便复制到特定文件夹。我想要复制我的文件的整个路径。但我只得到一个扩展名的文件名。如何获取jsp上传文件的完整路径?
扫描文件:ABC.pdf
它仅显示:ABC.pdf
我想表明:C:/abc.pdf
JSP是生产面临的HTML代码,客户端代码(通常称为View),Servlet是服务器代码。实际上他们将在不同的机器上,那么完整路径的用途是什么。提交表单时应将文件内容张贴到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>
当然,你还有其他的输入字段为好。
请参阅此链接
我不明白请解释更多.. – sathya
也许显示一些代码和我可以更具体。应该使用JSP在浏览器上向用户显示View。当数据被POSTED(提交/文件上传)时,它应该被发送到运行在Tomcat等Java应用服务器中的servlet。用户浏览器(可能是100多个用户)将运行在与servlet不同的机器上。 –
JSP不是客户端代码,JavaScript,HTML,CSS都是。 –
JSP确实是一个服务器端的技术。以下是使用JSP进行文件上传的几个链接。
http://www.tutorialspoint.com/jsp/jsp_file_uploading.htm
http://corejavaexample.blogspot.in/2013/04/how-to-upload-file-in-jsp.html
希望这可以帮助解决您的问题。
http://corejavaexample.blogspot.in/2013/04/how-to-upload-file-in-jsp.html – Sitansu
本地文件路径在服务器端无用。这只会对黑客有用。这就是浏览器不发送它的原因。它是一项安全措施。你应该很高兴它在那里。我很惊讶没有一个现有的答案指出了这一点。
在服务器端,您决定在哪里保存文件。显然,你不希望用户决定。让他们能够决定将文件保存在服务器上的位置将使他们能够覆盖系统文件。
你可以在这里看到:http://corejavaexample.blogspot.in/2013/04/how-to-upload-file-in-jsp.html – Sitansu