java js base64_前端js 生成的base64位图片在后端 java 解析
时间: 2023-10-28 19:00:18 浏览: 97
js html java servlet 前台接收base64数据后台转图片保存上传
前端 JS 生成的 base64 图片,可以通过 AJAX 技术将其发送到后端 Java 服务器,然后在 Java 中解析出图片并保存。
Java 中可以使用 Base64 类对字符串进行解码,然后将解码后的数据保存为图片。以下是代码示例:
```java
import java.io.FileOutputStream;
import java.util.Base64;
public class Base64Decoder {
public static void main(String[] args) {
String base64Image = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..."; // 从前端获取 base64 图片
String[] parts = base64Image.split(",");
String imageDataString = parts[1];
byte[] imageData = Base64.getDecoder().decode(imageDataString);
try {
FileOutputStream imageOutputStream = new FileOutputStream("path/to/image.png");
imageOutputStream.write(imageData);
imageOutputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这段代码将 base64 图片字符串中的数据解码为二进制数据,然后将其保存为 png 格式的图片文件。
阅读全文