Base64字符保存图片,图片转换成Base64字符编码
2018-08-26 17:18:14来源:博客园 阅读 ()
//文件转换成Base64编码
public static String getFileBase64Str(String filePath) throws IOException { String filePath = System.getProperty("user.dir") + "//src//test//resources//idcard//" + fileName; System.out.println("测试文件:" + filePath); File file = new File(filePath); byte[] front = org.apache.commons.io.FileUtils.readFileToByteArray(file); return Base64.getEncoder().encodeToString(front); }
/ 注意Base64字符串不要有空格和回车
public static void main(String[] args) { String strImg = GetImageStr(); System.out.println(strImg); GenerateImage(strImg); } //图片转化成base64字符串 public static String GetImageStr() {//将图片文件转化为字节数组字符串,并对其进行Base64编码处理 String imgFile = "C:\\Users\\18285\\Desktop\\22.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 static boolean GenerateImage(String imgStr) { //对字节数组字符串进行Base64解码并生成图片 if (imgStr == null) //图像数据为空 return false; BASE64Decoder decoder = new BASE64Decoder(); try { byte[] b = Base64Utils.decode(imgStr.getBytes()); //Base64解码 //byte[] b = decoder.decodeBuffer(imgStr); for (int i = 0; i < b.length; ++i) { if (b[i] < 0) {//调整异常数据 b[i] += 256; } } //生成jpeg图片 String imgFilePath = "C:\\Users\\18285\\Desktop\\new.jpg";//新生成的图片 OutputStream out = new FileOutputStream(imgFilePath); out.write(b); out.flush(); out.close(); return true; } catch (Exception e) { return false; } }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:servlet路径跳转的学习
下一篇:堆,栈,队列的一些浅薄的理解
- Java实现的三种字符串反转 2020-06-09
- 第六章第三十八题(生成随机字符)(Generate random charact 2020-06-02
- Java - IO - 字符流 2020-05-31
- 我说我精通字符串,面试官竟然问我Java中的String有没有长度 2020-05-20
- LeetCode 680. 验证回文字符串 Ⅱ 2020-05-19
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash