图片 Base64码 转换

import sun.misc.BASE64Decoder;

    private String getBase64Picture(String imgBase64Str) {
        FileOutputStream fos = null;
        String uuid = UUID.randomUUID().toString();

        String staticPath = "d:/upsoft/test/img/";
        String relativePath = "/test/img/";

        File cutImgFile = new File(staticPath);
        if (!cutImgFile.exists()) {
            cutImgFile.mkdirs();
        }
        String picturePath = staticPath + uuid + ".jpg";
        try {
            byte[] fileDat = ImageStr2Bytes(imgBase64Str);
            File file = new File(picturePath);
            fos = new FileOutputStream(file);
            fos.write(fileDat);
            fos.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
        return relativePath + uuid + ".jpg";
    }

    public byte[] ImageStr2Bytes(String imgStr) {
        BASE64Decoder decoder = new BASE64Decoder();
        try {
            byte[] b = decoder.decodeBuffer(imgStr);
            return b;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
时间: 2024-11-10 15:20:59

图片 Base64码 转换的相关文章

工作积累(一)——使用canvas实现前台图片base64转码

利用 HTML5 的 <canvas></canvas> 标签和 canvasapi ,我们可以得到图片的 base64 码,可以在前台完成图片向 base64 的转码而不用借助后台,下面看一下实现方法. 1.HTML 代码片段: HTML 代码非常简单,只需要用到 HTML5 的<canvas></canvas> 标签即可,指定其 id 方便我们找到该元素: <canvas id="load-area"></canva

base64与图片之间的转换

实现:base64与图片之间的转换 + 上传的简单实现 1 package com.thinkive.bank.mass.plat.bus.common.util; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileNotFoundException; 6 import java.io.FileOutputStream; 7 import java.io.IOException; 8 i

Java对图片Base64转码--HTML对Base64解码

Java对图片Base64转码 package base64; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import sun.misc.BASE64Decod

C# 字节流通过Base64编码转换成图片代码

C# 字节流通过Base64编码转换成图片代码 // 需载入以下的命名空间 // using System.IO; // using System.Drawing; // using System.Runtime.Serialization.Formatters.Binary; protected void Page_Load(object sender, EventArgs e) { byte[] buffer = ReadFile(Server.MapPath(@"\sex.txt"

Java对图片Base64转码--HTML对Base64解码 [ Java加强版 ]

Java对图片Base64编码 package base64; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.Rand

cocos2d-x 3.X 接收图片 base64 转码显示

base64是一种常见的网络传输编码方式,可以对图片.文字等格式转化为二进制流.Cocos2d中自带base64码的转码.解码函数: int cocos2d::base64Encode (const unsigned char * in, unsigned int inLength, char ** out ) int cocos2d::base64Decode (const unsigned char * in, unsigned int inLength, unsigned char **

使用canvas给图片添加水印, canvas转换base64,,canvas,图片,base64等转换成二进制文档流的方法,并将合成的图片上传到服务器,

一,前端合成带水印的图片 一般来说,生成带水印的图片由后端生成,但不乏有时候需要前端来处理.当然,前端处理图片一般不建议,一方面js的处理图片的方法不全,二是有些老版本的浏览器对canvas的支持度不够. 下面我们就说说,利用canvas 生成带水印的图片. 1.我们要实现一下效果 2.创建一个canvas var canvas = document.createElement('canvas'); var time = new Date(); var logoCanvas =time+' '+

VUE Base64编码图片展示与转换图片

图片的 base64 编码就是可以将一副图片数据编码成一串字符串,使用该字符串代替图像地址,使用 base64 传输图片文件可以节省一个 http 请求,图片的 base64 编码可以算是前端优化的一环 VUE Base64编码图片展示 <img :src="icon"> export default { data() { icon: 'data:image/png;base64,,XXXXX...', } } 图片在线转换Base64:http://imgbase64.d

图片Base64编码

我们经常在做Jquery插件的时候需要插入一些自定义的控件,比如说按钮,而我们自己又觉着button标签很丑,而且不同浏览器显示的效果还不一样,这个时候我们需要用到图片,当然,我们可以通过img标签添加src,这个时候我们需要jpg.png.gif等格式的图片相匹配,这样的话,需要添加额外的文件,使得这个文件的可移植性变差,这个时候我们就可以将图片转为Base64编码,即将图片转化为字符方式放在html文件中. Base64编码要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*