我有一条像POST /animals/1/images
这样的路径。我在文档中已经读到你可以将MultipartFile
声明为参数,它将包含该文件。但这是对的吗?我的意思是,当你只有一个要上传的文件(或文件数组)时,我是否需要使用内容类型multipart/form-data
?如果没有,方法签名应该如何?
答案 0 :(得分:1)
据我所知,如果您通过HTTP协议使用POST上传任何文件,则必须使用multipart/form-data
。 form-data
只是一个名字,因为通常(总是?),当你通过HTTP使用表格发送内容时。
使用MultipartFile
参数是这种情况的有效解决方案 - 当然除非你更喜欢用MultipartFile作为唯一属性编写一个完整的Command对象,根据惯例,这将是首选方式。
答案 1 :(得分:1)
您可以使用此代码片段:
@POST
@Path("/uploadfile")
public void upload(File file) {
//TODO code goes here
}