Java获取Base64图片大小

大家好!今天给大家分享的知识是在Java中怎么获取Base64格式图片的大小。

一、获取Base64图片大小

非常简单,话不多所,直接上代码:

public static long getBase64ImageSize(String base64Image) {
        byte[] imageBytes = Base64.getDecoder().decode(base64Image);
        return imageBytes / 1024;
    }

此处是先将Base64解码为字节数组,然后通过字节数组的大小除以1024就是图片的大小(图片大小单位是kb)

总结

以上就是如何在java中获得base64编码格式图片的大小,觉得有用的话记得一键三连,谢谢观看。

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java后端获取前端图片可以通过以下步骤实现: 1. 前端将图片转换为Base64编码,并通过POST请求发送给后端。 2. 后端接收到请求后,读取POST请求中的Base64编码字符串。 3. 将Base64编码字符串转换为字节数组。 4. 将字节数组转换为图片格式,保存到本地或者存储到数据库中。 以下是一个简单的示例代码: 前端代码: ```html <input type="file" accept="image/*" onchange="readImage(this)"> <script> function readImage(input) { if (input.files && input.files[0]) { var reader = new FileReader(); reader.onload = function (e) { var image = e.target.result; //将图片转换为Base64编码,发送到后端 $.ajax({ type: "POST", url: "/uploadImage", data: { "image": image }, success: function (data) { alert("上传成功"); }, error: function (xhr, textStatus, error) { alert("上传失败:" + error); } }); }; reader.readAsDataURL(input.files[0]); } } </script> ``` 后端代码: ```java @PostMapping("/uploadImage") public String uploadImage(@RequestParam("image") String imageBase64) { //将Base64编码字符串转换为字节数组 byte[] imageBytes = Base64.getDecoder().decode(imageBase64.split(",")[1]); //将字节数组转换为图片格式 BufferedImage image = null; try { image = ImageIO.read(new ByteArrayInputStream(imageBytes)); } catch (IOException e) { e.printStackTrace(); } //保存图片到本地或者存储到数据库中 //... return "success"; } ``` 需要注意的是,在实际应用中,需要对上传的图片进行大小、格式等限制,以确保系统的安全性和稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勤劳的小王‍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值