您需要在数据库表中添加另一列用于内容类型或文件名/扩展名。这样,您可以将其随二进制数据一起插入并稍后取回。
在Servlet中,您可以根据文件名/扩展名获取内容类型,如下所示:
String contentType = getServletContext().getMimeType(filename);// ...
如果在插入之前执行此操作,则可以一起存储内容类型。如果在插入后执行此操作,则应将文件名存储在一起。
servlet上下文中的默认mime类型在servletcontainer
web.xml中定义,例如在Tomcat中
/conf/web.xml。您也可以添加其他MIME类型
/WEB-INF/web.xml,例如
<mime-mapping> <extension>svg</extension> <mime-type>image/svg-xml</mime-type></mime-mapping>


![使用JSP从SQL Server 2008检索二进制数据[varbinary(max)] 使用JSP从SQL Server 2008检索二进制数据[varbinary(max)]](http://www.mshxw.com/aiimages/31/470863.png)
