没有multipart / form-data的Spring MVC文件上传?

时间:2013-08-24 23:01:42

标签: java spring rest spring-mvc

我有一条像POST /animals/1/images这样的路径。我在文档中已经读到你可以将MultipartFile声明为参数,它将包含该文件。但这是对的吗?我的意思是,当你只有一个要上传的文件(或文件数组)时,我是否需要使用内容类型multipart/form-data?如果没有,方法签名应该如何?

2 个答案:

答案 0 :(得分:1)

据我所知,如果您通过HTTP协议使用POST上传任何文件,则必须使用multipart/form-dataform-data只是一个名字,因为通常(总是?),当你通过HTTP使用表格发送内容时。

使用MultipartFile参数是这种情况的有效解决方案 - 当然除非你更喜欢用MultipartFile作为唯一属性编写一个完整的Command对象,根据惯例,这将是首选方式。

答案 1 :(得分:1)

您可以使用此代码片段:

@POST
@Path("/uploadfile")
public void upload(File file) {
  //TODO code goes here


}