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;

  }