图片Base64编码 简单使用

图片在线转换Base64,图片编码base64 http://tool.css-js.com/base64.html

HTML5 + js

<input type="file" id="photoinput">
<button id="photoupbtn">上传</button>
$("#photoinput").on("change", function () {
        oFReader = new FileReader();
        var pho = document.getElementById("photoinput").files[0];
        //html5图片转BASE64
        oFReader.readAsDataURL(pho);
        //转换结束调用方法
        oFReader.onloadend = function(){
            //控制台输出Base64编码
            console.log(oFReader.result);
            var param = {
                    content: oFReader.result
            };
            //转json串
            var params = JSON.stringify(param);

            //ajax 请求
            $.ajax({
                type: "post",
                url: "uploadphoto",
                contentType: "application/json",
                data: params,
                dataType: "json",
                success: function (result)
                {
                    alert("success");
                },
                error: function (result)
                {
                    alert("failed");
                }
            });
        };

    });            

readAsDataURL方法会使用base-64进行编码,编码的资料由data字串开始,后面跟随的是MIME type,然后再加上base64字串,逗号之后就是编码过的图像文件的内容。

eg.  data:image/jpg;base64,/9j/4AAQSkZJRgABAQEACgAKAAD/2wBDAAEBAQEBAQE........

Base64 在CSS中的使用

.demoImg{ background-image: url("https://img-blog.csdnimg.cn/2022010705234160934.jpg"); }

Base64 在HTML中的使用

<img width="40" height="30" src="https://img-blog.csdnimg.cn/2022010705234160934.jpg" />
 

JAVA

//base64 编码图片数据
public void savePic(String base64Content){
    try {
        //Base64解码
        byte[] picContent = new BASE64Decoder().decodeBuffer(base64Content);

        //本地保存照片测试
        InputStream in = new ByteArrayInputStream(picContent);
        File file=new File("E:/a.jpg");//可以是任何图片格式.jpg,.png等
        FileOutputStream fos=new FileOutputStream(file);
        byte[] b = new byte[1024];
        int nRead = 0;
        while ((nRead = in.read(b)) != -1) {
            fos.write(b, 0, nRead);
        }
        fos.flush();
        fos.close();
        in.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

 

转载于:https://www.cnblogs.com/dawnheaven/p/5076249.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值