0

我希望使用基于 Spring MVC 的 REST API 上传文件。该 API 将是一个典型的 Java Web 应用程序,并将充当后端。

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

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

这些是我的问题——

(1) 在服务类中,我正在考虑将 File 对象作为参数传递。但是,如何将正在上传的文件与此文件对象输入参数连接起来?我这样想是正确的,还是有其他方法可以做到这一点?

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

4

1 回答 1

0

你不应该使用 java.io.File,你应该使用org.springframework.web.multipart.MultipartFile。您可以直接在处理程序方法中传递它,也可以使其成为 Form Bean/Command Object 的成员。它为您提供了原始文件名和内容类型等细节。

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

我不确定您在第二部分中要问什么。

于 2013-03-06T21:05:44.723 回答