gpt4 book ai didi

java - Spring中使用MappingMediaTypeFileExtensionResolver的 protected 方法的问题

转载 作者:行者123 更新时间:2023-12-01 19:56:48 25 4
gpt4 key购买 nike

我对在 SpringBoot 应用程序中使用此类有疑问MappingMediaTypeFileExtensionResolver,我想获得媒体类型表单文件扩展名,但我需要的唯一方法是 protected (lookupMediaType(字符串扩展名))我可以直接实现该方法,但我正在寻找更好的解决方案。

Map<String, MediaType> mapping =  new HashMap<String, MediaType>();
mapping.put("PDF", MediaType.APPLICATION_PDF);
mapping.put("TEXT", MediaType.TEXT_PLAIN);
MappingMediaTypeFileExtensionResolver resolver = new MappingMediaTypeFileExtensionResolver(mapping);


this.fileType = resolver.lookupMediaType("JSON");

如果我在另一个包中,我如何访问它?

最佳答案

我猜,这个方法是供springframework内部使用的。但是您可以在一个扩展MappingMediaTypeFileExtensionResolver的简单类中创建一个公共(public)方法,代码如下:

public class MediaTypeDemoResolver extends MappingMediaTypeFileExtensionResolver {

public MediaTypeDemoResolver(Map<String, MediaType> mediaTypes) {
super(mediaTypes);
}

public MediaType lookupMediaType(String extension) {
return super.lookupMediaType(extension);
}}

改用上面的公共(public)方法:

Map<String, MediaType> mapping = new HashMap<>();
mapping.put("PDF", MediaType.APPLICATION_PDF);
mapping.put("TEXT", MediaType.TEXT_PLAIN);
MediaTypeDemoResolver resolver = new MediaTypeDemoResolver(mapping);

this.fileType = resolver.lookupMediaType("JSON");

希望这有帮助。

关于java - Spring中使用MappingMediaTypeFileExtensionResolver的 protected 方法的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59034890/

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