当前位置: 首页 > 知识库问答 >
问题:

不支持Spring多部分MediaType

穆宏胜
2023-03-14
  journal.import= function(id, file, callbackSuccess, callbackError){
        var fd = new FormData();
        fd.append('file', file);
        $http.post(config.API_URL +"/newspapper/import/"+id, fd, {
        transformRequest: angular.identity,
        headers: {'Content-Type': undefined}
        }).success(callbackSuccess).error(callbackError);
    }
@POST
@Path("/import/{id}")
@Override
public void importJournalTypeConcurrent(@PathParam("id") long id,
        @RequestParam("file") MultipartFile file) {
    System.out.println(file.getName());
}

为了解决这个问题,我还添加了一个MultipartResolver

@Bean
public CommonsMultipartResolver getMultipartResolver() {
    return new CommonsMultipartResolver();
}

很可能是一些愚蠢的东西,但我找不到我错过的东西。

共有1个答案

常朗
2023-03-14

来自MultipartResolver文档:

要定义实现,请在DispatcherServlet的应用程序上下文中创建id为“MultipartResolver”的bean

声明CommonsMultiPartResolver,如下所示:

@Bean(name = "multipartResolver")
 类似资料:
  • 我们在应用程序中使用Spring Security性已有几年了。上周,我们将Spring Security从3.1.4版升级到3.2.0版。升级进行得很顺利,升级后我们没有发现任何错误。 在浏览Spring Security 3.2.0文档时,我们发现了围绕CSRF保护和安全标头的新增功能。我们遵循Spring Security 3.2.0文档中的说明,为受保护的资源启用CSRF保护。在我们的应用

  • 我想在一个post请求中发送一个文件和一个json模型。 我的请求映射如下所示: 我收到的错误: 邮递员要求:http://imgshare.free.fr/uploads/62f4cbf671.jpg 我的网络配置:

  • 问题内容: 几年来我们一直在我们的应用程序中使用Spring Security。上周,我们将Spring Security从3.1.4版本升级到了3.2.0。升级进行得很好,并且升级后我们没有发现任何错误。 在浏览Spring Security 3.2.0文档时,我们发现了CSRF保护和安全标头周围的新增功能。我们按照Spring Security 3.2.0文档中的说明为受保护的资源启用CSRF

  • 有没有人知道一个教程,或一个示例项目,我可以从中获得想法,使一个多部分的上传工作?是否需要使用TransferManager来执行此操作? 提前多谢!

  • 有人能告诉你如何在Spring boot应用程序中处理这个请求吗?我在用JAXRS。

  • 它总是给出415不支持的媒体类型错误从邮递员。Header包含带有边界的多部分/表单数据,如下所示CURL调用中所示。还尝试用RequestBody替换RequestPart但没有成功。 当使用FilePart时,我们是否需要以不同的方式调用Spring5中的多部分文件上传API? 然而,将uploads参数从更改为是有效的。 我们不能对RequestPart使用相同的curl调用吗?