当前位置: 代码迷 >> Java Web开发 >> jsp中图片展示红叉
  详细解决方案

jsp中图片展示红叉

热度:2564   发布时间:2013-02-25 21:08:12.0
jsp中图片显示红叉
图片路径完全正确,在浏览器中直接访问图片地址依然红叉,图片很大4M左右
------最佳解决方案--------------------------------------------------------
给你一段java压缩图片代码,你把图片压缩了以后,就可以正常显示了。
这个代码是按固定宽度,等比缩放的,就可以微博显示的图片一样。



/**
 * 根据宽度来计算新图形,按比例缩放
 * 
 * @param srcImageFile
 * @param result
 * @param width
 */
public static void scaleByWidth(File srcImageFile, File result, int width) {
try {
BufferedImage src = ImageIO.read(srcImageFile); // 读入文件
int sWidth = src.getWidth(); // 得到源图宽
int sHeight = src.getHeight(); // 得到源图长
int height = (int) ((float) width / (float) sWidth * (float) sHeight);
Image image = src.getScaledInstance(width, height,
Image.SCALE_SMOOTH);
BufferedImage tag = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
Graphics g = tag.getGraphics();
g.drawImage(image, 0, 0, null); // 绘制缩放后的图
g.dispose();
ImageIO.write(tag, "JPEG", result);// 输出到文件流
} catch (IOException e) {
e.printStackTrace();
}
}

/** */
/**
 * @param args
 */
public static void main(String[] args) {
scaleByWidth(new File("c:\\180.jpg"), new File("C:\\50.jpg"), 50);
}

------其他解决方案--------------------------------------------------------
图片太大了,加载不过来吧!
------其他解决方案--------------------------------------------------------
为什么要怎么大的图片
------其他解决方案--------------------------------------------------------
换张小图片试试吗 小图片可以显示 就是图片太大的问题,小图片显示不出来就是路径问题 
------其他解决方案--------------------------------------------------------
排除法呗,先试试小图。
------其他解决方案--------------------------------------------------------
直接在浏览器路径访问时get方法,get方法大小不能大于2kb
------其他解决方案--------------------------------------------------------
Oh, I got it~~~
  相关解决方案