图片Base64字符串互转

ゝ一世哀愁。 2022-04-22 16:42 406阅读 0赞

图片Base64字符串互转

函数封装

  1. import sun.misc.BASE64Decoder;
  2. import sun.misc.BASE64Encoder;
  3. import java.io.*;
  4. public class ImageBase64Utils {
  5. public static String getImageStr(String imgFile) {
  6. InputStream in = null;
  7. byte[] data = null;
  8. try {
  9. in = new FileInputStream(imgFile);
  10. data = new byte[in.available()];
  11. in.read(data);
  12. in.close();
  13. } catch (IOException e) {
  14. return null;
  15. }
  16. BASE64Encoder encoder = new BASE64Encoder();
  17. return encoder.encode(data);
  18. }
  19. public static boolean getImageByBase64Str(String base64str, String savepath) {
  20. if (base64str == null)
  21. return false;
  22. BASE64Decoder decoder = new BASE64Decoder();
  23. try {
  24. byte[] b = decoder.decodeBuffer(base64str);
  25. for (int i = 0; i < b.length; ++i) {
  26. if (b[i] < 0) {//调整异常数据
  27. b[i] += 256;
  28. }
  29. }
  30. OutputStream out = new FileOutputStream(savepath);
  31. out.write(b);
  32. out.flush();
  33. out.close();
  34. return true;
  35. } catch (Exception e) {
  36. return false;
  37. }
  38. }
  39. }

发表评论

表情:
评论列表 (有 0 条评论,406人围观)

还没有评论,来说两句吧...

相关阅读