把图片生成Base64字符串

public class ImgeUtils {

    public static String img2String(BufferedImage img,String type){
        String imgStr  = null;

        ByteArrayOutputStream baos = new ByteArrayOutputStream();

        try {
            ImageIO.write(img, type, baos);

            byte[] imgByte = baos.toByteArray();

            imgStr = new BASE64Encoder().encode(imgByte);
        } catch (IOException ex) {
            Logger.getLogger(ImgeUtils.class.getName()).log(Level.SEVERE, null, ex);
        }finally{
            try {
                baos.close();
            } catch (IOException ex) {
                Logger.getLogger(ImgeUtils.class.getName()).log(Level.SEVERE, null, ex);
            }
        }

        return imgStr;
    }
}
 public static void main(String[] args) {
        String imgStr = null;

        try {
            BufferedImage img = Thumbnails.of(
                    ImageIO.read(new File("/home/y/my_screen/markers.png"))
                ).size(100, 100).asBufferedImage();
            imgStr = ImgeUtils.img2String(img, "png");
        } catch (IOException ex) {
            Logger.getLogger(PngBase64Test.class.getName()).log(Level.SEVERE, null, ex);
        }

        System.out.println("imgStr:"+imgStr);
    }
时间: 2024-11-10 22:55:21

把图片生成Base64字符串的相关文章

java实现图片与base64字符串之间的转换

java实现图片与base64字符串之间的转换 package com.zxc.testjava.ant; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import sun.misc.BASE64Decoder; import sun.misc

图片转base64字符串

图片转base64字符串 by 伍雪颖 - (NSString *)base64String:(UIImage *)image { NSData * data = [UIImagePNGRepresentation(image) base64EncodedDataWithOptions:NSDataBase64Encoding64CharacterLineLength]; return [NSString stringWithUTF8String:[data bytes]]; } NSData

java 使用qrcode生成二维码图片或者base64字符串

通过传入字符串,生成二维码图片或者base64格式字符串 1 public static String barcode2Base64(String msg) throws Exception{ 2 Qrcode x = new Qrcode(); 3 //N代表数字,A代表a-z,B代表其他字符 4 x.setQrcodeEncodeMode('B'); 5 //设置纠错等级 6 x.setQrcodeErrorCorrect('M'); 7 //设置版本号(1-40) 8 x.setQrcod

java远程获取图片生成base64串

说下背景,项目中遇到前端js获取图片发生跨域的问题,服务器端又不支持匿名访问,只能通过服务器获取图片base64码进行展示.代码如下:下载 Java代码   /** * 远程读取image转换为Base64字符串 * @param imgUrl * @return */ private String Image2Base64(String imgUrl) { URL url = null; InputStream is = null; ByteArrayOutputStream outStrea

将图片转换为base64字符串Java代码

/** @Descriptionmap 将图片文件转化为字节数组字符串,并对其进行Base64编码处理 @author temdy @Date 2015-01-26 @param path 图片路径 @return */ public static String imageToBase64(String path) {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理 byte[] data = null; // 读取图片字节数组 try { InputStream in =

php curl简单采集图片生成base64编码(并附curl函数参数说明)

许多年前的代码突然拿来一用,特做此笔记(此处的code用来定位内部错误位置,非http code) [php] view plain copy <?php $url="http://c.hiphotos.baidu.com/image/w%3D210/sign=ed30880babec8a13141a50e1c7029157/d52a2834349b033be1a9503e17ce36d3d539bd35.gif"; function curl_url($url,$type=0,

上传的图片转换 base64字符串 存入数据库

public String fileToStr(MultipartFile file) throws IOException{ bate[] data = null; InputStream is =  file.getInputStream(); data = new byte[is.available()]; is.read(data); is.close(); String encode = Base64.getEncoder().encodeToString(data); String

chrome用type=file获取图片路径并转base64字符串

1 html页面 <div class="col-sm-2" style="height: 200px;margin-top: 14px;"> <input id="photo" name=" " type="file" value="选择图片"  ng-model="photoUrl"> <input type="button

FromBase64String 输入的不是有效的 Base-64 字符串,因为它包含非 Base-64 字符、两个以上的填充字符,或者填充字符间包含非法字符

js前台: <input id="upload_img_input" v-on:change="onFileChange" type="file" multiple/> onFileChange(e) { var files = e.target.files || e.dataTransfer.files; if (!files.length)return; this.createImage(files); }, createImag