关于获取文件上传的问题
老师你好,我想问关于文件上传前后台交互的问题。
上面两张图的formdate表示的是一个意思吗?
上图箭头所指为什么选择用requestparam呢?requestbody和requestparam使用上有什么不同呢?我百度了一下没看到什么优质回答,老师可以给一个通俗易懂的解释吗?非常感谢!
正在回答
同学你好!
这里是spring上传文件的方式,(springboot是spring的衍生物),同学可以直接在网上搜索一下spring上传文件的方式。学习一下。
咱们之前学习servlet时,上传文件的数据是不能通过request.getParameter()来获取。但是在spring中这种差异会被springmvc处理掉,springmvc底层自动完成数据的获取,以及赋值。
建议同学在学习时,如果遇到一些和之前不一样的知识,建议你先接受和学会当前接触的这种方式。因为你所看到的差异其实都可以理解为框架给咱们提供的不同方式,它们最底层仍然还servlet。
祝学习愉快~
同学你好,第一张截图是使用ajax的方式上传文件,第二章是使用form表单上传文件,两种方式都可以用来上传文件。
@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。@RequestParam()是从请求头中获取参数。在后端的同一个接收方法里,@RequestBody与@RequestParam()可以同时使用,@RequestBody最多只能有一个,而@RequestParam()可以有多个。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星