所以這是我的web.xml:當我在Servlet中調用getName()時,爲什麼我在html中看到文件標籤的name屬性?
<servlet>
<servlet-name>UploadFileServlet</servlet-name>
<servlet-class>com.tugay.julyseventeen.UploadFileServlet</servlet-class>
<multipart-config>
<max-file-size>20000</max-file-size>
<file-size-threshold>20000</file-size-threshold>
</multipart-config>
</servlet>
<servlet-mapping>
<servlet-name>UploadFileServlet</servlet-name>
<url-pattern>/uploadFile</url-pattern>
</servlet-mapping>
和窗體我有:
<form action="${pageContext.servletContext.contextPath}/uploadFile" method="post"
enctype="multipart/form-data">
<label for="name">Your name here:
<input type="text" name="name" id="name"/>
</label>
<input type="file" name="xxx" id="file"/>
<input type="submit"/>
</form>
而在Servlet中,我有:
public class UploadFileServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse)
throws ServletException, IOException {
String name = httpServletRequest.getParameter("name");
Part file = httpServletRequest.getPart("xxx");
InputStream inputStream = file.getInputStream();
int read;
final byte[] bytes = new byte[1024000];
System.out.println(file.getName());
}
}
所以在這裏file.getName ()將返回我「xxx」,我不喜歡。我想獲取正在上傳的文件的名稱。我怎麼能夠?
我不使用Spring,但由於指定的文件名。 –