在我的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
http://javarevisited.blogspot.in/2013/07/ile-upload-example-in-servlet-and-jsp-java-web-tutorial-example.html
希望这可能有助于解决您的问题。
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>
当然,您还有其他输入字段。
查看此链接
如何使用JSP/Servlet将文件上传到服务器?
本地文件路径在服务器端是无用的。它只对黑客有用。这就是浏览器不发送它的原因。这是一种安全措施。你应该很高兴它在那里。 我很惊讶现有的答案都没有指出这一点。
在服务器端,您可以决定保存文件的位置。显然,您不希望用户决定这一点。让他们能够决定在服务器上保存文件的位置将使他们能够覆盖您的系统文件。