微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 无法处理部件,因为未提供多部件配置

我写了一个简单的控制器来上传文件

@RestEndpoint
public class ImageController {
    @Autowired
    GridFstemplate mTemplate;

    @RequestMapping(value = "images",method = RequestMethod.POST)
    public @ResponseBody String testPhoto(@RequestParam String name,@RequestParam String directory,@RequestParam multipartfile file) throws IOException {

        if(!file.isEmpty()){
            final byte[] bytes = file.getBytes();
            InputStream inputStream = new ByteArrayInputStream(bytes);
            mTemplate.store(inputStream,"name");

            return "uploaded photo";
        }

        return "Failed";
    }

} 

@RestEndpoint注释是:

@Target({ ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Controller
public @interface RestEndpoint
{
    String value() default "";
}

我的ContextCOnfiguration类是:

@Configuration
@EnableWebMvc
@ComponentScan(
    basePackages = "com.questter.site",useDefaultFilters = false,includeFilters =
    @ComponentScan.Filter({RestEndpoint.class,RestEndpointAdvice.class})
)
public class RestServletContextConfiguration extends WebMvcConfigurerAdapter {
    @Bean
    public CommonsMultipartResolver multiPartResolver(){

        CommonsMultipartResolver resolver = new CommonsMultipartResolver();
        return resolver;
    }
...
}

– – 更新 – –

web.xml文件

display-name>Spring Applicationdisplay-name>

    fig>
        fig>

    
                
                                 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐