java base64转bolb
时间: 2023-08-29 18:12:29 浏览: 113
可以使用Java中的Base64类来将Base64编码的字符串转换为byte数组,然后使用ByteArrayInputStream将byte数组转换为Blob对象。
以下是一个示例代码:
```java
import java.io.ByteArrayInputStream;
import java.sql.Blob;
import java.sql.SQLException;
import java.util.Base64;
public class Base64ToBlob {
public static Blob base64ToBlob(String base64String) throws SQLException {
byte[] bytes = Base64.getDecoder().decode(base64String);
return new javax.sql.rowset.serial.SerialBlob(bytes);
}
public static void main(String[] args) throws SQLException {
String base64String = "Q29kZSBvdmVyIHRoZSBhZG1pbmlzdHJhdG9yIQ==";
Blob blob = base64ToBlob(base64String);
System.out.println(blob);
}
}
```
在本示例中,我们使用了Java 8中的Base64类,将Base64编码的字符串解码为byte数组,然后使用javax.sql.rowset.serial.SerialBlob类将byte数组转换为Blob对象。如果您使用的是旧版本的Java,可以使用sun.misc.BASE64Decoder类来实现Base64解码。
阅读全文