1、场景: 使用wx.download()下载excel文件,下载后.xls后缀自动被改为.bin。浏览器访问正常下载。 2、原因 追踪发现,服务端使用renderFile(new File("test.xls"))渲染后contentType还是默认的application/octet-stream,不是期望的application/ms-excel, FileRender: 105 String contentType = servletContext.getMimeType(file.getName()); 106 response.setContentType(contentType != null ? contentType : DEFAULT_CONTENT_TYPE); 105行 没有获取到contentType,所以使用了默认 DEFAULT_CONTENT_TYPE 当前部署使用jfinal-undertow,在tomcat下测试微信和浏览器均正常无此问题,只好重写renderFile解决。 还有没有其它解决方法?