Base64图片上传FastDFS

` @Autowired private FastFileStorageClient fastFileStorageClient;

//图片转化成base64字符串
public  String GetImageStr() {//将图片文件转化为字节数组字符串,并对其进行Base64编码处理
    String imgFile = "D:\\360CloudUI\\tupian\\jt.jpg";//待处理的图片
    InputStream in = null;
    byte[] data = null;
    //读取图片字节数组
    try {
        in = new FileInputStream(imgFile);
        data = new byte[in.available()];
        in.read(data);
        in.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
    //对字节数组Base64编码
    BASE64Encoder encoder = new BASE64Encoder();
    return encoder.encode(data);//返回Base64编码过的字节数组字符串
}

//base64字符串转化成图片
public String GenerateImage(String imgStr) {//对字节数组字符串进行Base64解码并生成图片
    if (imgStr == null) {//图像数据为空
        log.error("图像数据为空");
        return "error";
    }
    BASE64Decoder decoder = new BASE64Decoder();
    try {
        //Base64解码
        byte[] b = decoder.decodeBuffer(imgStr);
        for (int i = 0; i < b.length; ++i) {
            if (b[i] < 0) {//调整异常数据
                b[i] += 256;
            }
        }
        //生成jpeg图片
        System.out.println("生成jpeg图");
        String path = ClassUtils.getDefaultClassLoader().getResource("").getPath();
        String file = new Random().nextInt(99999999)+".jpg";

        String filePath = path + "static/photo/"+file;
        //新生成的图片
        OutputStream out = new FileOutputStream(filePath);
        out.write(b);
        out.flush();
        out.close();
        File file2 = new File(filePath);
        StorePath storePath = fastFileStorageClient.uploadFile(null, new FileInputStream(file2), file2.length(), "png");
        System.out.println("成功");
        return  ------"服务器地址必填"-----------   + storePath.getGroup() + "/" + storePath.getPath();
    } catch (Exception e) {
        log.error("读取头像失败");
        return "error";
    }
}

`