在这个春季启动文件上传示例中,您将了解将客户端机器上的文件移动到服务器上的文件夹的容易 - 全部异步 - 并且代码量最少。
如何用春季上传文件
请按照以下五个步骤使用Spring将文件从客户端上传到服务器:
创建一个Spring Boot应用程序,并包括Spring Web设施;
创建一个Spring @controller类;
将方法添加到控制器类中,该类别将Spring的MultipartFile作为参数;
将上传的文件保存到服务器上的目录;和
向客户端发送响应代码,以表明弹簧文件上传成功。
春季MVC文件上传控制器
开发人员应为控制器类使用以下代码,该类别处理弹簧文件上传:
软件包com.example.demo; import java.io.file; import org.springframework.http。*; import org.springframework.stringframework.stereotype.controller; imppring org.springframework.web.bind.bind.bind.annotation.*; SpringFileUploAdController {@postMapping(“/upload”)public wendersentity <? > handlefileupload(@requestparam(“ file”)multipartfile file){字符串fileName = file.getOriginalFilename();尝试{file.transferto(新文件(“ c:\ upload \” + filename)); } catch(异常E){return wendersentity.status(httpstatus.internal_server_error).build(); } return wendersentity.ok(“成功上传文件。”); }}}
控制器代码假设基于AJAX的调用,因此只有状态代码返回到浏览器。这简化了Spring MVC代码,这意味着我们不必处理远期或结果页面。我们在服务器上有一个春季启动文件上传控制器,并且客户端上有一个基于AJAX的HTML5文件上传器。
| 更多文件上传选项 |
|---|
|
我整理了一堆文件上传教程。选择您的技术并上传!
将文件上传到服务器不一定是问题。 |
Ajax和Spring File上传器
将文件上传功能添加到网页上的最简单方法是使用HTML5文件输入标签。开发人员通过AJAX调用触发表单提交,这消除了将HTML5文件输入字段与表单标签包裹的需要。这也引入了一些额外的JavaScript代码,但是值得的是,报酬(用户友好性,无需创建任何其他HTML页面)是值得的。
开发人员应将以下代码保存到一个名为uploader.html的文件中,在Spring Boot文件上传示例项目的模板目录中。
ajax spring file upload xpload xpload xplos> < /title> < /head> <! onclick =“ uploadfile()”> upload < /button> <! - ajax javaScript文件上传到Spring Boot Logic->