2 u014453569 u014453569 于 2016.04.25 08:51 提问

java web 上传文件之后如何自动给文件生成缩略图!!!

已经实现多文件多格式同时上传,如何给上传的每个文件都生成缩略图?方便用户查看!

2个回答

u010030637
u010030637   2016.04.25 08:54

可以看下 IM4JAVA

w172087242
w172087242   Ds   Rxr 2016.04.25 09:13

可以自己生成缩略图。
下面是简要代码:
public void decreaseImageSize(String path, OutputStream os, String mediaType) throws IOException{
try{
File file = new File(path);
if(file.length()==0) return;
BufferedImage image = ImageIO.read(file);
/** 获取原图尺寸 /
int width = image.getWidth();
int height = image.getHeight();
/
* 缩放比例 /
int size = 1;
if(this.quality==CodeConst.MEDIA_SMALLPIC_HIGH){
size = 2;
}else if(this.quality==CodeConst.MEDIA_SMALLPIC_NORMAL){
size = 3;
}else if(this.quality==CodeConst.MEDIA_SMALLPIC_LOW){
size = 5;
}
width = width/size;
height = height/size;
int rgb = BufferedImage.TYPE_INT_RGB;
if("png".equalsIgnoreCase(mediaType)){
rgb = BufferedImage.TYPE_INT_ARGB;
}
BufferedImage bi = new BufferedImage(width, height, rgb);
Graphics g = bi.getGraphics();
Image small = image.getScaledInstance(width, height, Image.SCALE_DEFAULT);
g.drawImage(small, 0, 0, null);
ImageIO.write(bi, mediaType, os);
}catch (IndexOutOfBoundsException e) {
/
* 客户中断会出现异常 */
}
}

Csdn user default icon
上传中...
上传图片
插入图片