如何从JSP中的文件类型获取完整路径?

时间:2010-12-03 10:42:45

标签: java jsp servlets

我在JSP中编写了一些代码 -

<input type="file" name="imagename" >

在servlet中我正在检索'imagename'值。但是它给出了图像的名称而不是完整的路径。我的servlet代码是这样的:

String imagename = request.getParameter("imagename");

我不想使用javascript。有任何想法吗?提前致谢

3 个答案:

答案 0 :(得分:1)

假设您正在尝试将文件上传到服务器,请注意文件上传比您尝试的更多 - 如果您在表单中有“文件”输入类型,请不要指望在提交时,文件只是到达您的服务器,没有任何努力。有一定的程序可以做到这一点。

这篇文章可能是一个很好的参考:http://www.cs.tut.fi/~jkorpela/forms/file.html

对于Java,使用Apache的commons-fileupload:http://commons.apache.org/fileupload/

答案 1 :(得分:1)

也许你应该查看这个问题:How to get the file path from HTML input form in Firefox 3

服务器必须知道完整文件路径几乎没有理由。如果您要上传文件,则需要使用Apache Commons FileUpload之类的相应库并使用传输文件。

<form action="upload-script-url" method="post" enctype="multipart/form-data">
  <input type="file" name="file">
  <input type="submit">
</form>
然后,

Apache Commons FileUpload将接受编码文件并将其转换为可用的格式。

否则,您需要使用JavaScript来获取该路径。

答案 2 :(得分:0)

imagename包含传递给servlet的变量...实际的HTTP请求参数。如果您想要完整路径,请确保调用HTTP页面的程序正在传递完整路径,而不仅仅是图像名称。