base64 转各种类型的图片


前言

提示:前几天写base64转图片时遇见了个问题,在百度上base64转图片的方式几乎都是转成jpg或者其他图片类型的图片,所以记录下base64转各种类型图片。


一、步骤

1.引入库

代码如下(示例):

 //将base64转图片
//获取类加载的根路径
File file3 = new File(this.getClass().getResource("/").getPath());
String canonicalPath = file3.getCanonicalPath();
String classPath = canonicalPath.substring(0, canonicalPath.indexOf("WEB-INF")) + "images";String[] split = sku_img.split("base64,");String header = split[0];String[] imgType = header.split("/");//图片后缀String type=imgType[1].substring(0,imgType[1].length()-1);String imageName = valueObject.getValue("barcode") +"."+type;dataMap.put("pic", ConfigPropertiesUtils.getPropertiesByKey("LOCAL.HOST")+"/images/"+imageName);//商品图片CommonUtils.base64StrToFile(split[1],imageName,classPath+"\\");public static void base64StrToFile(String base64Str,String fileName,String parentPath){File file = new File(parentPath,fileName);System.out.println(base64Str);FileOutputStream out = null;if(file.exists()){return ;}try {byte[] bytes1 = new BASE64Decoder().decodeBuffer(base64Str);ByteArrayInputStream in = new ByteArrayInputStream(bytes1);byte[] buffer = new byte[1024];out = new FileOutputStream(file);int byteSum = 0;int byteRead = 0;while ((byteRead = in.read(buffer)) != -1){byteSum += byteRead;out.write(buffer,0,byteRead);}}catch (Exception ex){throw new RuntimeException("transform base64 String into file 出错",ex);}finally {try {if(null != out){out.close();}}catch (IOException ex){ex.printStackTrace();}}}

总结

以上就是今天要讲的内容,本文仅仅简单介绍了base64转各种类型的图片的使用。

base64 转各种类型的图片相关推荐

  1. 将图片(路径)转换为Base64 和 将base64转换为file类型

    var image={/* 将图片(路径)转换为Base64 */getBase64FromImageURL(url, callback) {var canvas = document.createE ...

  2. php把网络图片转化为base64格式,解决html2canvas图片跨域问题

    一.前言 最近在用html2canvas做网页截图功能.这个开源库使用很简单,代码也很方便,但难点在于跨域问题.比如说,我的一个页面中有图片也有文字,图片是来自于图片服务器的网络图片.此时我们要生成截 ...

  3. c#图片base64去转义字符_C# 将图片转成Base64字符串,再将字符串转成图片,然后将图片存储到服务器文件夹中,求代码。感激不尽...

    展开全部 网上多的是:using System; using System.Collections.Generic; using System.ComponentModel; using System ...

  4. PHP 图片转base64编码 和 base64编码字符串转换成图片保存

    1.图片转base64编码: /*图片转换为 base64格式编码*/ $img = 'uploads/01.png'; $base64_img = base64EncodeImage($img); ...

  5. oracle 图片 显示不出,Sql Server 中image类型迁移到Oracle 中Blob类型出现图片显示不出来,why????请博客们帮忙 | 学步园...

    我现在在一项目中碰到这么一个问题 Sql Server 中image类型迁移到Oracle Blob类型出现图片显示不出来,我在Sql Server 中看了一条image数据 如下: 1.Sql Se ...

  6. PHP 查看真实文件类型、图片有效性

    思路:通过文件头确定文件类型,可使用Notepad++以16进制查看文件头. 方法一: // 获取mime type print_r(mime_content_type($path)); 输出:ima ...

  7. python easyicon同类型ico图片批量爬取

    这是第二篇有关图片爬取的博客.似乎本人对图片情有独钟.这篇博客主要是还是用于记录我的学习记录.同时,我们在编写界面的时候,经常需要从网上下载一些ico图标用于自定义控件,也许不同的程序员有自己的下载方 ...

  8. html blank.gif 1x1,Base64 Encode 1x1px透明GIF图片

    今天看到一个网页使用了background-image:url("data:image/gif;代码,就进行了分析,随后明白了作用是在使用带有背景图像的透明1x1图像,使用数据URI来减少H ...

  9. 将stdole.IPictureDisp类型的图片转换为image

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...

最新文章

  1. c语言二重循环的盒图怎么画,全国计算机二级C语言程序设计讲义 循环嵌套.ppt...
  2. arm-linux-gcc makefile,ARM-LINUX-GCC简易万能makefile
  3. Java13-day04【Integer、int和String的相转、自动装箱和拆箱、Date、SimpleDateFormat、Calendar、异常、try...catch、throws】
  4. web前端数组塌陷的解决办法
  5. php模块化安装教程,homestead安装php 扩展 教程
  6. 欢乐纪中A组赛【2019.8.20】
  7. 在VI中删除行尾的换行符
  8. JAVA入门级教学之(static关键字)
  9. linux——文件操作
  10. 虚拟机C盘上建HTML文件怎,电脑如何通过VMware虚拟机映射本地磁盘实现文件共享...
  11. python5个标准库,列出5个python标准库
  12. 香港流行乐黄金二十年——经典歌手(音乐人)全面回顾 二
  13. 如何低成本,快速构建企业 Wiki 和团队知识分享平台
  14. 手机页面点击电话进入拨号界面---a链接的tel属性
  15. css彩色波浪动画,纯css实现波浪动画【转】
  16. Qt windows下获取CPU、主板、硬盘、网卡等相关信息
  17. OpenGL的2个.Net版本
  18. SEO原创文章的重要性
  19. HUELOJ 1109: 打印数字图形(函数专题)
  20. 湖北省星创天地备案和绩效评价申报,2022年条件流程及时间讲解

热门文章

  1. 绘图与Simulink简介
  2. 人工智能和人类智能的辩证关系
  3. 教你利用热门关键词截流变现,闷声发大财
  4. Python学习-认识python(二)
  5. 了解情感分析中的NLP技术么?
  6. emmmm,鹿晗蔡徐坤代言vivo x23也救不了蓝厂
  7. vector的应用举例
  8. 更新并关机怎么关闭计算机,win10系统如何取消“更新并关机”
  9. redirect_uri 域名与后台配置不一致 10003
  10. 1071 小赌怡情 (15 分) (C语言)