博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
权威分析@RequestParam和@RequestPart 的区别(官方文档)
阅读量:6345 次
发布时间:2019-06-22

本文共 1233 字,大约阅读时间需要 4 分钟。

一、今天写了两个文件上传的接口用到了@RequestParam和@RequestPart

@RequestPart

/**     * 单文件上传     * @param file     * @param bucket     * @return     */    @RequestMapping("uploadFile")    public JsonResult uploadFile(@RequestPart("file") MultipartFile file, @RequestParam String bucket){        String fileUrl = aliossService.uploadFile(file, bucket);        Map
result = new HashMap<>(); result.put("fileUrl",fileUrl); return success(result); }

@RequestParam

/**     * 上传字符串     * @param stringFile     * @param bucket     * @return     */    @RequestMapping("uploadStringFile")    public JsonResult uploadStringFile(@RequestParam("stringFile") String stringFile, @RequestParam("bucket") String bucket){        String fileUrl = aliossService.uploadStringFile(stringFile, bucket);        Map
result = new HashMap<>(); result.put("fileUrl",fileUrl); return success(result); }

二、比较一下他们的区别吧

@RequestPart
RequestPart

译文:

1.@RequestPart这个注解用在multipart/form-data表单提交请求的方法上。
2.支持的请求方法的方式MultipartFile,属于Spring的MultipartResolver类。这个请求是通过http协议传输的。
3.@RequestParam也同样支持multipart/form-data请求。
4.他们最大的不同是,当请求方法的请求参数类型不再是String类型的时候。
5.@RequestParam适用于name-valueString类型的请求域,@RequestPart适用于复杂的请求域(像JSON,XML)。

你可能感兴趣的文章
Nutanix领衔的超融合能带来新存储黄金时代吗?
查看>>
Facebook申请专利 或让好友及陌生人相互拼车
查看>>
电力“十三五”规划:地面光伏与分布式的分水岭
查看>>
美联社再告FBI:要求公开请黑客解锁iPhone花费
查看>>
三星电子出售希捷和夏普等四家公司股份
查看>>
任志远:当云计算遇上混合云
查看>>
思科联手发那科 用物联网技术打造无人工厂
查看>>
智慧城市首要在政府利用大数据的智慧
查看>>
2015年物联网行业:巨头展开专利大战
查看>>
以自动化测试撬动遗留系统
查看>>
网络安全初创公司存活之道
查看>>
《图解CSS3:核心技术与案例实战》——1.2节浏览器对CSS3的支持状况
查看>>
《Android应用开发》——2.4节应用类
查看>>
继 One Step 后,锤子科技 Big Bang 正式开源
查看>>
《淘宝店铺经营管理一册通》一一1.4 商品发布
查看>>
《数据科学:R语言实现》——2.5 使用Excel文件
查看>>
《淘宝店铺设计装修一册通》一2.5 抠图工具的简单运用
查看>>
《音乐达人秀:Adobe Audition实战200例》——实例4 收音机音乐节目转录到电脑里...
查看>>
《JavaScript应用程序设计》一一3.1 过时的类继承
查看>>
千万PV是什么意思?
查看>>