3

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

4

2 回答 2

1

您可以使用此代码片段:

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


}
于 2018-05-29T20:23:10.833 回答
0

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

对于这种情况,使用MultipartFile参数是一种有效的解决方案——当然,除非您更愿意编写一个以 MultipartFile 作为其唯一属性的整个 Command 对象,根据惯例,这将是首选方式。

于 2013-08-24T23:33:37.093 回答