SpringCloud上传文件,经过Zuul,中文文件名乱码解决办法
2018-03-17 09:38
916 查看
最近在使用SpringCloud搭建微服务的过程中,发现上传文件经过Zuul网关转发的时候,回应为上传文件名中文乱码导致文件的写操作失败,从而导致文件上传失败,但是不经过Zuul转发的时候,文件上传正常,因此猜测是Zuul对上传的请求的编码进行了处理。最终在网上找到了两种解决方案:
方案一、在上传文件的请求路径之前添加字符串“zuul”声明此请求的编码不做处理。
例如在当前代码下,请求路径是:
localhost:9090/oss/poi/uploadExcel
那么采用方案一解决中文乱码的请求路径就是:
localhost:9090/zuul/oss/poi/uploadExcel
经过测试,中文乱码问题成功解决。
方案二:
在方案一的基础上,不仅要改动后端代码,前端代码也要变更,较为麻烦,
因此更简单的方案是在zuul的配置文件中添加一个如下的属性:
注意实在网关的配置文件中添加的,经过本人侧ishi,问题也成功解决了。
参考文章:
1、SpringCloud 上传文件,经过Zuul,中文文件名乱码解决办法
2、zuul proxy file upload, file name is Chinese garbled #1385
方案一、在上传文件的请求路径之前添加字符串“zuul”声明此请求的编码不做处理。
/** * 各种poi导入导出的请求控制模块; * * @author:JunZhou * @Company:LongZheng * @Email:1769676159@qq.com * @2018年1月16日@下午4:28:49 */ @RestController @RequestMapping("/poi") @ClazzNote(desc = "excel文件", resource = "input", modName = "poi") public class POIController { @RequestMapping("/uploadExcel") @ServiceNote(desc = "上传考勤明细的excel", auth = ServiceNote.AUTH.CHECK) public ResObject<ResponseMessage> singleFileUpload(MultipartHttpServletRequest request, RedirectAttributes redirectAttributes, HttpServletResponse response) { Integer stateCode = poiService.receiveUploadExcel(request, redirectAttributes, response); //根据返回值确定响应信息实体; ResponseMessage responseMessage = UploadStatusEnum.desicideUploadStatusBystateCode(stateCode, response); //设置响应状态为200; response.setStatus(UploadStatusEnum.UPLOAD_OK.getStateCode()); return new ResObject<ResponseMessage>(null,responseMessage); }
例如在当前代码下,请求路径是:
localhost:9090/oss/poi/uploadExcel
那么采用方案一解决中文乱码的请求路径就是:
localhost:9090/zuul/oss/poi/uploadExcel
经过测试,中文乱码问题成功解决。
方案二:
在方案一的基础上,不仅要改动后端代码,前端代码也要变更,较为麻烦,
因此更简单的方案是在zuul的配置文件中添加一个如下的属性:
zuul.servlet-path=/
注意实在网关的配置文件中添加的,经过本人侧ishi,问题也成功解决了。
参考文章:
1、SpringCloud 上传文件,经过Zuul,中文文件名乱码解决办法
2、zuul proxy file upload, file name is Chinese garbled #1385
相关文章推荐
- SpringCloud 上传文件,经过Zuul,中文文件名乱码解决办法
- 上传文件,经过Zuul,中文文件名乱码解决办法
- 上传文件,经过Zuul,中文文件名乱码解决办法
- 文件下载 response.setHeader()下载中文文件名乱码问题 解决办法
- Servlet:实现多个文件上传,上传中文文件乱码解决办法
- 解决httpclient上传文件的时候中文文件名乱码的问题
- asp.net 下FckEditor上传文件中文乱码的解决办法
- Struts2文件下载文件名中文出现乱码解决办法
- 解决HttpClient的FilePart上传文件中使用中文名称文件名乱码问题
- 解决COS、FileUpload上传文件时中文文件名乱码问题
- 彻底解决Moodle上传文件中文文件名乱码解决方法
- 解决上传文件时服务端中文文件名乱码问题
- 利用FTPClient上传的文件中中文名字乱码解决办法
- PHP文件上传并解决中文文件名乱码问题
- Struts2文件下载文件名中文出现乱码解决办法
- 解决上传文件时服务端中文文件名乱码问题
- 【ueditor】上传文件中文文件名失败和在线附件看不到的解决办法
- springcloud文件上传文件名乱码
- 获取文件上传页面中文数据时乱码问题的解决办法
- springcloud文件上传文件名乱码