Вам необходимо добавить еще один столбец для типа контента или имени файла / расширения в таблицу БД.Таким образом, вы можете просто вставить его в двоичные данные и получить обратно позже.
В сервлете вы можете получить тип содержимого на основе имени / расширения файла следующим образом:
String contentType = getServletContext().getMimeType(filename);
// ...
Если вы сделаете это до вставки, вы можете сохранить тип контента вместе с ним.Если вы сделаете это после вставки, то вы должны сохранить имя файла вместе с ним.
Типы пантомимы по умолчанию из контекста сервлета определены в web.xml
servletcontainer, например, Tomcat находится в его /conf/web.xml
.Вы также можете добавить другие типы пантомимы к своему /WEB-INF/web.xml
, например,
<mime-mapping>
<extension>svg</extension>
<mime-type>image/svg-xml</mime-type>
</mime-mapping>
См. Также: