当前位置: 代码迷 >> Java Web开发 >> tomcat部署项目,图片访问不了,出现net:ERR_CONTENT_LENGTH_MISMATCH,该怎么解决
  详细解决方案

tomcat部署项目,图片访问不了,出现net:ERR_CONTENT_LENGTH_MISMATCH,该怎么解决

热度:105   发布时间:2016-04-13 22:43:28.0
tomcat部署项目,图片访问不了,出现net::ERR_CONTENT_LENGTH_MISMATCH
Header已经设置了ContentLength
但是访问图片还是会出现net::ERR_CONTENT_LENGTH_MISMATCH,导致图片显示不了
图片显示代码

private void sendFileByTomcat(UploadFile uf, HttpServletRequest request, HttpServletResponse response) throws UnsupportedEncodingException {
File file = calculateRealPath(uf, false);
if(!file.exists() || !file.isFile()){
return;
}
String encoding = response.getCharacterEncoding();
request.setAttribute("org.apache.tomcat.sendfile.filename", file.getAbsolutePath());
request.setAttribute("org.apache.tomcat.sendfile.start", 0L);
request.setAttribute("org.apache.tomcat.sendfile.end", file.length());
response.setHeader("Content-Disposition", "filename=\"" + toPathEncoding(encoding, uf.getFileName() + uf.getType().getSuffix()+"\""));
response.setContentLength((int) file.length());
response.setContentType(uf.getType().getContentType());
}

------解决思路----------------------
今天也碰到了这个问题,参照这篇的方案http://blog.csdn.net/defonds/article/details/46042809
直接root用户启动nginx
  相关解决方案