千家信息网

前端js 生成的base64位图片怎样在后端 java

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,前端js 生成的base64位图片怎样在后端 java,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。// 1.需要引入的包impor
千家信息网最后更新 2025年12月02日前端js 生成的base64位图片怎样在后端 java

前端js 生成的base64位图片怎样在后端 java,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

// 1.需要引入的包

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import javax.imageio.ImageIO;

import com.google.zxing.BinaryBitmap;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.common.HybridBinarizer;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

// 2. 用到的方法:

/**
* 图片转BASE64
* @param imagePath 路径
* @return
*/
public static String imageChangeBase64(String imagePath){
InputStream inputStream = null;
byte[] data = null;
try {
inputStream = new FileInputStream(imagePath);
data = new byte[inputStream.available()];
inputStream.read(data);
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
// 加密
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(data);
}

/**
* BASE转图片
* @param baseStr base64字符串
* @param imagePath 生成的图片
* @return
*/
public static boolean base64ChangeImage(String baseStr,String imagePath){
if (baseStr == null){
return false;
}
BASE64Decoder decoder = new BASE64Decoder();
try {
// 解密
byte[] b = decoder.decodeBuffer(baseStr);
// 处理数据
for (int i = 0; i < b.length; ++i) {
if (b[i] < 0) {
b[i] += 256;
}
}
OutputStream out = new FileOutputStream(imagePath);
out.write(b);
out.flush();
out.close();
return true;
} catch (Exception e) {
return false;
}
}

// 3 解析测试的方法:

public static void test1(){

// 要生成的图片的地址

String pp = imageChangeBase64("E:\\58744.jpg");

// 打印生成的base64位置编码
System.out.println("pp:"+pp);

String pp3=""; // 此处省略为前端返给你的base64图片码,

base64ChangeImage(pp2.split(",")[1],"E:\\bb.jpg");

}

// 将图片生成base64位的网络地址:

http://imgbase64.duoshitong.com/

关于前端js 生成的base64位图片怎样在后端 java问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

图片 生成 前端 方法 问题 地址 更多 帮助 解答 易行 简单易行 位置 内容 字符 字符串 小伙 小伙伴 数据 知识 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 java 复杂数据库查询 绍兴软件开发技术公司 ZNIC数据库怎么使用 迷你sql数据库日志已满 ons服务器的中文名称 如何删除数据库表项 印度求购中国5G网络技术 计算机网络技术应用现状 崂山区微信小程序软件开发系统 开州区网络安全审计系统咨询辅导 查看数据库服务器版本信息 舰r列克星敦和维内托服务器 软件开发要求全体员工加班 网络技术观摩课点评 最近网络技术展览会 装加密软件服务器ip 毕业设计数据库表图 服务器搭建泰拉瑞亚服务器 无线网络安全科技馆杭州 仓储物流管理数据库系统 龙江人社app登录服务器错误 wos中的会议论文数据库 sql打开数据库的命令 迅捷数据恢复软件开发 软件开发需要和政府合作吗 数据仓库比数据库更好吗 查看服务器上的网站代码 崇明区企业数据库研发品质保障 服务器的磁盘管理在哪 清明节网络安全专项保障
0