Я пытаюсь загрузить изображение в базу данных через форму jsp. Но есть ошибка, т.к.
java.lang.IllegalStateException: Request.getPart вызывается без составной конфигурации. Либо добавьте @MultipartConfig в сервлет, либо элемент multipart-config в web.xml.
Мой код сервлета;
/* image */
Part filePart = request.getPart("eImage"); //here is the error
InputStream inputStream = null;
if (filePart != null) {
System.out.println(filePart.getName());
System.out.println(filePart.getSize());
System.out.println(filePart.getContentType());
inputStream = filePart.getInputStream();
}
Но когда я добавляю,
<multipart-config>
<location>/tmp</location>
<max-file-size>20848820</max-file-size>
<max-request-size>418018841</max-request-size>
<file-size-threshold>1048576</file-size-threshold>
</multipart-config>
как дочерний элемент, согласно https://docs.oracle.com/javaee/7/tutorial/servlets011.htm, но также возникает ошибка как;
Серьезный: исключение при развертывании приложения [events_handeling]: org.xml.sax.SAXParseException; номер строки: 12; номер столбца: 23; Файл дескриптора развертывания WEB-INF/web.xml в архиве [web]. cvc-complex-type.2.4.a: Обнаружено недопустимое содержимое, начинающееся с элемента «multipart-config».
веб.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<multipart-config>
<location>/tmp</location>
<max-file-size>20848820</max-file-size>
<max-request-size>418018841</max-request-size>
<file-size-threshold>1048576</file-size-threshold>
</multipart-config>
</web-app>
Как это можно исправить?
web.xml
? - person Shreyas   schedule 05.07.2018