base64 转各种类型的图片
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 转各种类型的图片相关推荐
- 将图片(路径)转换为Base64 和 将base64转换为file类型
var image={/* 将图片(路径)转换为Base64 */getBase64FromImageURL(url, callback) {var canvas = document.createE ...
- php把网络图片转化为base64格式,解决html2canvas图片跨域问题
一.前言 最近在用html2canvas做网页截图功能.这个开源库使用很简单,代码也很方便,但难点在于跨域问题.比如说,我的一个页面中有图片也有文字,图片是来自于图片服务器的网络图片.此时我们要生成截 ...
- c#图片base64去转义字符_C# 将图片转成Base64字符串,再将字符串转成图片,然后将图片存储到服务器文件夹中,求代码。感激不尽...
展开全部 网上多的是:using System; using System.Collections.Generic; using System.ComponentModel; using System ...
- PHP 图片转base64编码 和 base64编码字符串转换成图片保存
1.图片转base64编码: /*图片转换为 base64格式编码*/ $img = 'uploads/01.png'; $base64_img = base64EncodeImage($img); ...
- oracle 图片 显示不出,Sql Server 中image类型迁移到Oracle 中Blob类型出现图片显示不出来,why????请博客们帮忙 | 学步园...
我现在在一项目中碰到这么一个问题 Sql Server 中image类型迁移到Oracle Blob类型出现图片显示不出来,我在Sql Server 中看了一条image数据 如下: 1.Sql Se ...
- PHP 查看真实文件类型、图片有效性
思路:通过文件头确定文件类型,可使用Notepad++以16进制查看文件头. 方法一: // 获取mime type print_r(mime_content_type($path)); 输出:ima ...
- python easyicon同类型ico图片批量爬取
这是第二篇有关图片爬取的博客.似乎本人对图片情有独钟.这篇博客主要是还是用于记录我的学习记录.同时,我们在编写界面的时候,经常需要从网上下载一些ico图标用于自定义控件,也许不同的程序员有自己的下载方 ...
- html blank.gif 1x1,Base64 Encode 1x1px透明GIF图片
今天看到一个网页使用了background-image:url("data:image/gif;代码,就进行了分析,随后明白了作用是在使用带有背景图像的透明1x1图像,使用数据URI来减少H ...
- 将stdole.IPictureDisp类型的图片转换为image
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...
最新文章
- c语言二重循环的盒图怎么画,全国计算机二级C语言程序设计讲义 循环嵌套.ppt...
- arm-linux-gcc makefile,ARM-LINUX-GCC简易万能makefile
- Java13-day04【Integer、int和String的相转、自动装箱和拆箱、Date、SimpleDateFormat、Calendar、异常、try...catch、throws】
- web前端数组塌陷的解决办法
- php模块化安装教程,homestead安装php 扩展 教程
- 欢乐纪中A组赛【2019.8.20】
- 在VI中删除行尾的换行符
- JAVA入门级教学之(static关键字)
- linux——文件操作
- 虚拟机C盘上建HTML文件怎,电脑如何通过VMware虚拟机映射本地磁盘实现文件共享...
- python5个标准库,列出5个python标准库
- 香港流行乐黄金二十年——经典歌手(音乐人)全面回顾 二
- 如何低成本,快速构建企业 Wiki 和团队知识分享平台
- 手机页面点击电话进入拨号界面---a链接的tel属性
- css彩色波浪动画,纯css实现波浪动画【转】
- Qt windows下获取CPU、主板、硬盘、网卡等相关信息
- OpenGL的2个.Net版本
- SEO原创文章的重要性
- HUELOJ 1109: 打印数字图形(函数专题)
- 湖北省星创天地备案和绩效评价申报,2022年条件流程及时间讲解