tfs操作图片,及小图片
来源:互联网 发布:淘宝网红店有哪些 编辑:程序博客网 时间:2024/04/26 09:35
tfs操作图片,及小图片
tfs 保存后会返回新的文件名(可以控制为原文件名),后面是通过这个文件名获取,tfs传进去存储的都是在一个默认的根文件夹中,所有的文件通过hash索引查,我们保存数据库
可以拼接一些虚拟的业务路劲
示例中包括,保存进tfs,同时把小图保存在tfs
public static String lessImageTfs(String inPath, String outPath, int times)
{
boolean flag = true;
String name="";
try
{
OutputStream o=TFSUtil.getTfsFile(inPath);
ByteArrayOutputStream oo= new ByteArrayOutputStream();
ByteArrayOutputStream output = (ByteArrayOutputStream) o; //OutputStream 转为InputStream
byte[] data = output.toByteArray();
ByteArrayInputStream input = new ByteArrayInputStream(data);
// BufferedImage image = ImageIO.read(input);
BufferedImage bufferedImage = ImageIO.read(input);
bufferedImage = lessImage(bufferedImage, times);
name= TFSUtil.saveTfsByteFile(output.toByteArray(), outPath);
}
catch (Exception e)
{
e.printStackTrace();
return "";
}
return name;
}
public static BufferedImage lessImage(BufferedImage bufferedImage, int times)
throws Exception
{
int height = bufferedImage.getHeight() / times;
int width = bufferedImage.getWidth() / times;
BufferedImage newBufferedImage = new BufferedImage(width, height, bufferedImage.getType());
Graphics g = newBufferedImage.getGraphics();
g.drawImage(bufferedImage, 0, 0, width, height, null);
g.dispose();
return newBufferedImage;
}