我在JSP中编写了一些代码 -
<input type="file" name="imagename" >
在servlet中我正在检索'imagename'值。但是它给出了图像的名称而不是完整的路径。我的servlet代码是这样的:
String imagename = request.getParameter("imagename");
我不想使用javascript。有任何想法吗?提前致谢
答案 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页面的程序正在传递完整路径,而不仅仅是图像名称。