gpt4 book ai didi

jsf-2.2 - OmniFaces inputFile 不区分大小写的媒体类型过滤

转载 作者:行者123 更新时间:2023-12-01 13:23:44 26 4
gpt4 key购买 nike

我正在使用 OmniFaces's 2.6.1 inputFile上传文件并希望通过使用 accept 属性应用媒体类型过滤,例如 accept="image/png"。这适用于具有 .png 扩展名的文件名,但显然区分大小写。上传扩展名为 .PNG 的文件时,验证失败。我尝试指定 accept="image/PNG"accept="image/*",但无济于事。

是否有一种不区分大小写的简单方法来过滤媒体类型?

最佳答案

在幕后,<o:inputFile>从服务器的 mime 映射中导出 mime 类型,您可以通过 <mime-mapping> 控制它web.xml 中的条目.

我无法在 WildFly 12 上重现您的问题。显然您使用的服务器不对文件扩展名执行不区分大小写的匹配。

根据 issue 447在咨询服务器管理的 MIME 映射之前,我通过明确地将文件名小写来修复它的 2.6.9。目前,解决方法是为 PNG 显式添加 mime 映射。扩展到您的网络应用程序的 web.xml .

<mime-mapping>
<extension>PNG</extension>
<mime-type>image/png</mime-type>
</mime-mapping>

请注意,这仍然不匹配 Png , pNG , pNg

关于jsf-2.2 - OmniFaces inputFile 不区分大小写的媒体类型过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48790325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com