java - 从字符串中读取字节数组并创建图像
问题描述
我有一个图像文件,我必须将其作为String
JSON 中的字段传递。我将转换图像文件
byte [] array = Files.readAllBytes (Paths.get (file.getPath ()));
并将这个字节数组写入一个文件new String (array)
在我再次得到它并解析这个 JSON 文件后,我得到一个包含我的字节数组的字符串。现在如何从这一行获取我的数组字节并创建与原始图像完全相同的图像?
解决方案
从 java 8 开始,这个任务使用起来非常简单Base64 Encoder
String imageAsString = Base64.getEncoder().encodeToString(array);
并再次解码为字节数组:
byte[] imageByteArray = Base64.getDecoder().decode(imageAsString);
推荐阅读
- python - 返回python中的主菜单
- facebook - 在发布中需要帮助 Flutter facbook 登录应用程序
- regex - 正则表达式在德国管道前获取文本|fbf4cf3c-ebfe-43c8-aaf9-6811bd3488b0
- javascript - 如何在函数参数中定义/使用“el”(vue js)
- react-native - FlatList 组件有问题
- continuous-integration - 工作服不工作“五零零”消息
- java - Java 中的当前日期和时间
- amazon-web-services - 将文件压缩到 aws s3 eroor
- raster - 将栅格地图合并到 CSV(带值)以创建(地理)栅格地图
- mysql - 如何将空 DateTime 对象作为参数传递给 MySQL 数据库?