图片转化成base64字符串 && base64字符串转化成图片
来源:互联网 发布:ubuntu安装拼音输入法 编辑:程序博客网 时间:2024/05/15 09:13
// 图片转化成base64字符串public static String GetImageStr(String imgUrl) {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理// String imgFile = "C:/Users/Star/Desktop/test.png";// 待处理的图片InputStream in = null;byte[] data = null;// 读取图片字节数组try {in = new FileInputStream(imgUrl);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 String GenerateImage(HttpServletRequest request,String imgStr, String relroot) { // 对字节数组字符串进行Base64解码并生成图片if (imgStr == null) // 图像数据为空return null;String newName = StringUtil.reName("") + ".png";// String imgUrl =// "shopImages/commodity/"+UploadTools.reName("")+".png";String path = request.getSession().getServletContext().getRealPath(relroot);File targetFile = new File(path, newName);String imagePath = relroot + "/" + newName;if (!targetFile.getParentFile().exists()) {targetFile.getParentFile().mkdirs();}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图片// String imgFilePath = "d:/test22.png";// 新生成的图片OutputStream out = new FileOutputStream(targetFile);out.write(b);out.flush();out.close();return imagePath;} catch (Exception e) {return null;}}
需使用jdk7
0 0
- 图片转化成base64字符串 && base64字符串转化成图片
- 图片转化成base64字符串
- base64字符串转化成图片
- 图片转化成base64字符串
- adndriod 将图片转化成base64字符串
- 图片上传、图片转化成base64字符串上传
- react-native 把图片转化base64字符串
- 图片与Base64字符串相互转化
- base64字符串与图片之间的转化
- Base64将图片转化成String
- Base64将图片转化成String
- 图片转化成base64-API上传
- Base64编码图片转化
- 图片转化为Base64格式
- Delphi 读取 c# webservice XML的base64编码图片字符串转化图片并显示
- JavaScript——图片base64编码转化成blob对象
- java后端生成图片验证码并转化成base64
- svg转化成canvas以便生成base64位的图片
- git的常用操作指令和错误
- Android的录像实现
- JavaEE_Spring_Spring中的事务声明, 事务隔离和事务传播等
- initab说明
- Java面试笔试试题积累(每天更新)
- 图片转化成base64字符串 && base64字符串转化成图片
- pjax实现无刷新
- POJ2418 二叉排序树 && 字典树写法
- 弹性listview
- iOS开发中对于第三方AFNetworking的使用
- java43类集框架(三)
- JAVA线程池的分析和使用
- sikuli自动化测试html报告输出
- LINUX常用网络测试命令