0

null当我尝试获取png图像的内容类型时,我得到了价值

以下是我如何尝试在我的内容中获取内容类型servlet

String contentType = getServletContext().getMimeType(image.getName());

我正在获取contentType = nullimage.getName()返回png图像名称。

我尝试了其他方法来获取同一png图像的内容类型:

String contentType = new MimetypesFileTypeMap().getContentType("imageName.png");

上面的代码给了我contentType = application/octet-stream

我的问题是为什么我会为同一张图片获得不同的内容类型,我应该怎么做才能获得适用于图像类型的image/x-png正确.png内容

4

2 回答 2

1

我知道这可能为时已晚,但今天偶然发现了这一点。就我而言,问题是:

从应用程序服务器检索文件的 MIME 类型。大多数应用程序服务器,包括 IBM® WebSphere® Application Server 和 Tomcat,都带有一些预定义的 MIME 类型。但是,默认类型中仍然缺少许多常见的文件格式,必须由服务器管理员定义。

在这里找到

于 2014-04-18T14:11:21.330 回答
0

我的解决方案:

String contentType = new MimetypesFileTypeMap().getContentType("imageName.PNG");
//contentType = null

String contentType = new MimetypesFileTypeMap().getContentType("imageName.png");
//work for me
于 2020-10-14T08:23:07.607 回答