Spring 如何在Priming中处理上载的文件

Spring 如何在Priming中处理上载的文件,spring,angular,spring-mvc,file-upload,Spring,Angular,Spring Mvc,File Upload,我是个有棱角的新手 在我的angular项目中,我需要提供一个文件上传功能。 我正在使用Priming FileUpload,因为它看起来很容易使用。我可以通过指定Priming教程中提供的必要属性使其工作 问题是我正在使用Angular2以及SpringMVC和RESTAPI。 虽然我能够上传文件,但该功能完全在客户端。我无法将文件对象传递到spring控制器,也无法从那里对其进行操作 谁能告诉我如何将PrimeNg file upload上传的文件传递到我的spring控制器?提前感谢:D:

我是个有棱角的新手

在我的angular项目中,我需要提供一个文件上传功能。 我正在使用Priming FileUpload,因为它看起来很容易使用。我可以通过指定Priming教程中提供的必要属性使其工作

问题是我正在使用Angular2以及SpringMVC和RESTAPI。 虽然我能够上传文件,但该功能完全在客户端。我无法将文件对象传递到spring控制器,也无法从那里对其进行操作


谁能告诉我如何将PrimeNg file upload上传的文件传递到我的spring控制器?提前感谢:D:)

文件上载的客户端实现与此无关,服务器只看到一个
多部分/表单数据
请求

我们正在使用这种方法:

@RequestMapping(value = "/your/path", 
    method = RequestMethod.POST, 
    produces = MediaType.APPLICATION_JSON_VALUE,
    consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
@ResponseStatus(HttpStatus.CREATED)
public YourResponseRepresentation uploadContent(@RequestParam("file") MultipartFile file) {

    // You can now access the file's input stream, file name, ...
}
请参阅org.springframework.web.multipart.MultipartFile了解可用的详细信息(SpringMVC部分)。我们使用ApacheCommonsFileUpload的实现来完成多部分的繁重工作,并提供一个简单的流供您阅读


只需添加相应的
commons fileupload
版本作为依赖项,您就可以开始了…

Wow!!这对我很管用谢谢:D虽然既然我们在这里,我可以一直问下去吗。。如果我的fileupload一次接受多个上载,后端代码会是什么?你的建议对于单文件上传非常有效,但当我上传多个文件时,它会崩溃。再次感谢D:)取决于primeFaces文件上载的实现:它是为每个选定的文件执行
多部分/表单数据
POST,还是将所有文件分组到一个POST中,并带有多个部分/表单字段?它将所有文件分组到一个POST中,并带有多个部分。:)虽然幸运的是,我通过更改您最初建议中的一些参数找到了如何做到这一点。谢谢你的帮助:)