Java jsp problem request.getparameter

Java jsp problem request.getparameter,java,jsp,file-upload,Java,Jsp,File Upload,我正在使用 <input type="file" name="file" value=""> 在操作页面,它只显示图像名称,而不是完整的绝对路径。当我尝试使用 File file = new File(imageUrl); 它抛出以下异常 java.io.FileNotFoundException: apple-logo.jpg (The system cannot find the file specified) 我做错了什么?您可以通过用户检查用户Apache Commo

我正在使用

<input type="file" name="file" value="">
在操作页面,它只显示图像名称,而不是完整的绝对路径。当我尝试使用

File file = new File(imageUrl);
它抛出以下异常

java.io.FileNotFoundException: apple-logo.jpg (The system cannot find the file specified) 

我做错了什么?

您可以通过用户检查用户Apache Commons文件上载。

您可以通过用户检查用户Apache Commons文件上载。

问题是您试图通过webbrowser发送的名称从Web服务器的本地磁盘文件系统获取文件内容。这是完全错误的。只有Internet Explorer显示了它发送完整路径而不是名称的错误。但是,完整路径对您没有用处,因为Web服务器通常无法访问客户端的本地磁盘文件系统

相反,您应该从webbrowser发送的请求正文中获取真实的文件内容。为此,您需要确保HTML表单具有
method=“post”
enctype=“multipart/form data”
属性

<form action="upload" method="post" enctype="multipart/form-data">
    <input type="file" name="file" />
    <input type="submit" />
</form>

然后,在侦听
/upload
URL模式的servlet的
doPost()
方法中,使用或当您仍然使用servlet 2.5或更旧版本时,使用来处理多部分/表单数据请求的部分。它将包含上传的文件和常用的请求参数

另见:

问题在于,您试图通过webbrowser发送的名称从Web服务器的本地磁盘文件系统获取文件内容。这是完全错误的。只有Internet Explorer显示了它发送完整路径而不是名称的错误。但是,完整路径对您没有用处,因为Web服务器通常无法访问客户端的本地磁盘文件系统

相反,您应该从webbrowser发送的请求正文中获取真实的文件内容。为此,您需要确保HTML表单具有
method=“post”
enctype=“multipart/form data”
属性

<form action="upload" method="post" enctype="multipart/form-data">
    <input type="file" name="file" />
    <input type="submit" />
</form>

然后,在侦听
/upload
URL模式的servlet的
doPost()
方法中,使用或当您仍然使用servlet 2.5或更旧版本时,使用来处理多部分/表单数据请求的部分。它将包含上传的文件和常用的请求参数

另见:

这不是上传文件的最佳方式。搜索“如何在javA中上传文件”,这不是上传文件的方法。搜索“如何在javA中上载文件”