通过SpringMVCAPI+;基于Jquery的前端HTML Web应用程序

通过SpringMVCAPI+;基于Jquery的前端HTML Web应用程序,jquery,api,spring-mvc,file-upload,spring-3,Jquery,Api,Spring Mvc,File Upload,Spring 3,我希望使用基于SpringMVC的RESTAPI上传一个文件。API将是一个典型的Java web应用程序,并将作为后端 前端将是一个使用JQuery的HTML web应用程序 我想显示一个上传框,用户可以使用它选择要上传的文件。现在,这个文件必须作为参数传递给API,以便API可以存储它 这些是我的问题-- (1) 在服务类中,我考虑将文件对象作为参数传递。但是,如何使用此文件对象输入参数连接正在上载的文件?我这样想是对的,还是有其他方法 (2) 如果我建议的方法可行,并且还有其他方法可以实现

我希望使用基于SpringMVC的RESTAPI上传一个文件。API将是一个典型的Java web应用程序,并将作为后端

前端将是一个使用JQuery的HTML web应用程序

我想显示一个上传框,用户可以使用它选择要上传的文件。现在,这个文件必须作为参数传递给API,以便API可以存储它

这些是我的问题--

(1) 在服务类中,我考虑将文件对象作为参数传递。但是,如何使用此文件对象输入参数连接正在上载的文件?我这样想是对的,还是有其他方法


(2) 如果我建议的方法可行,并且还有其他方法可以实现同样的效果,那么对于这种情况,您会推荐哪种方法-如果您能给我一个教程/指南/如何解释如何按照上述情况上传文件,或者自己解释一下——这对我很有帮助。

你不应该使用java.io.File,你应该使用。您可以直接在handler方法中传递它,或者使它成为表单Bean/Command对象的成员。它提供了一些细节,比如原始文件名和内容类型

就“上传框”而言,您只需在HTML页面上创建一个类型为“file”的输入元素。其余部分由浏览器处理


我不确定您在第二部分中询问的是什么。

@CodeChimp--我已将MultiPartFile类型设置为请求正文的内容--我希望这是正确/推荐的使用方法?谢谢…您可以使用RequestBody,也可以将其作为方法参数上的RequestParameter传递。这个问题的答案有一个例子: