当前位置: 首页 > news >正文

网站建设实验报告总结沈阳seo收费

网站建设实验报告总结,沈阳seo收费,关键词堆砌的作弊网站,wordpress插件木马吗一、情景回顾1、简单的文件上传的接口/*** 文件上传MultipartFile格式** param multipartFile 源文件* param filename 自定义文件名称,允许为空,为空时直接从源文件中拿* return*/RequestMapping("/uploadFileForMultipartFile")LogModuleAnn…

一、情景回顾

1、简单的文件上传的接口

  /*** 文件上传MultipartFile格式** @param multipartFile 源文件* @param filename 自定义文件名称,允许为空,为空时直接从源文件中拿* @return*/@RequestMapping("/uploadFileForMultipartFile")@LogModuleAnnotation(operate = OperatorType.Upload, operateObject = "oss/文件上传/MultipartFile格式")public Result uploadFileForMultipartFile(@RequestParam(value = "file") MultipartFile multipartFile, String filename) throws Exception {if (StringUtils.isBlank(filename)) {filename = UUidUtil.get32Uuid() + "-" + multipartFile.getOriginalFilename();}return Result.success(ossService.uploadFileForMultipartFile(multipartFile, filename));}

2、最初Provider类中的写法(错误版

因为原来的文件上传接口在跟前端对接时用了form data的格式,对接没问题,于是就在provider中也用这种格式去写了:

@PostMapping(value = "/oss/uploadFileForMultipartFile")
Result<String> uploadFileForMultipartFile(@RequestParam(value = "file") MultipartFile multipartFile,String filename) throws Exception;

但是方法没有调用成功,且服务提供端打印的日志显示:

upload file size limit:Current request is not a multipart request

二、问题解决过程

  1. 百度feign调用文件上传失败的解决方案

参考阅读:

解决feign微服务间的文件上传报错问题1

因为服务调用者MultipartFile的value跟服务提供者@RequestPart中的value值不一样导致的。
在服务调用者MultipartFile的value要跟服务提供者的@RequestPart中的value值一样。

解决feign微服务间的文件上传报错问题2

feign上传文件--产生的错误

文件属性需要使用 @RequestPart 属性,而且在请求中添加 consumes = MediaType.MULTIPART_FORM_DATA_VALUE ,
文件表单上传请求通常使用的ContentType为 multipart/form-data ,通过以上直接调用feign的方式即可实现feign 文件上传

补充说明:
produces:它的作用是指定返回值类型,不但可以设置返回值类型还可以设定返回值的字符编码;
consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;

得知:需要在MultipartFile对象前使用@RequestPart注解,且在请求方式的添加 consumes = MediaType.MULTIPART_FORM_DATA_VALUE等属性

2、进行调试(错误版

@PostMapping(value = "/oss/uploadFileForMultipartFile",produces = {MediaType.APPLICATION_JSON_UTF8_VALUE}, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
Result<String> uploadFileForMultipartFile(@RequestPart(value = "file") MultipartFile file, String filename) throws Exception;

很尴尬,直接启动报错了,先前feign调用该post方法时,虽然功能失败,但不至于启动报错

百度翻译了一下异常信息的意思是:正文参数不能与表单参数一起使用

可能是@RequestPart注解的原因导致了这个问题

java.lang.IllegalStateException: Body parameters cannot be used with form parameters.

三、最终修改方案(正确版

于是在方法另外一个参数上加上@RequestParam注解再次进行调试,终于成功了

 @PostMapping(value = "/oss/uploadFileForMultipartFile",produces = {MediaType.APPLICATION_JSON_UTF8_VALUE}, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)Result<String> uploadFileForMultipartFile(@RequestPart(value = "file") MultipartFile file, @RequestParam(value = "filename",required = false)String filename) throws Exception;

1、MediaType.APPLICATION_JSON_UTF8_VALUE不一定需要指定,其他需要注意的部分已经用 黄色加粗 标注

@PostMapping(value = "/oss/uploadFileForMultipartFile",produces = {MediaType.APPLICATION_JSON_UTF8_VALUE}, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)

Result<String> uploadFileForMultipartFile(@RequestPart(value = "file") MultipartFile file, @RequestParam(value = "filename",required = false)String filename) throws Exception;

2、APPLICATION_JSON_UTF8_VALUE过时截图,可以根据项目中使用的版本决定

http://www.mmbaike.com/news/110236.html

相关文章:

  • 网站开发常用字体第一推广网
  • 北京备案网站负责人长沙百度快速优化排名
  • cms企业网站源码视频推广平台
  • 网站代码免费下载百度搜索网址
  • WordPress挂文件下载百度seo什么意思
  • 网站销售怎么做的扬州seo推广
  • 免费网站服务自主建站
  • 做英文网站要请什么样的人做舆情分析系统
  • 网站开发课设个人总结优秀的网页设计案例
  • 响应式网站标准尺寸百度网址安全检测中心
  • 沈阳模板建站安徽seo顾问服务
  • 贵州企业品牌网站建设网店代运营诈骗
  • 电商网站设计文档北京网站优化策略
  • 仙桃做网站广告推广投放平台
  • 芯火信息做网站怎么样佛山企业用seo策略
  • 电子商务网站建设的相关流程广告投放公司
  • 布吉网站建设多少钱查询网入口
  • 自由空间网站建设微信营销的方法和技巧
  • 深圳大型商城网站建设seo百度推广
  • 做网站应聘平台郑州百度推广外包
  • 设计师培训生招聘长沙做优化的公司
  • 我想做网站卖衣服做百度指数网页版
  • 秦淮网站建设用html制作淘宝网页
  • 辽源网站建设seo公司发展前景
  • 哪里有做家教网站的短期培训班学什么好
  • appui界面设计seo网站关键词优化
  • 百度商桥置入网站网络营销的含义
  • 用jsp做网站登录界面模板线下营销推广方式有哪些
  • 淘宝客网站主题模板怎么做百度推广运营
  • 珠海网站建设小程序长春网站排名提升