java获取数据库base64转成文件上传
时间: 2023-08-10 08:04:09 浏览: 187
js html java servlet 前台接收base64数据后台转图片保存上传
下面是一个Java代码示例,用于从数据库中获取Base64字符串并将其转换为文件上传:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Base64;
public class Main {
public static void main(String[] args) throws SQLException, IOException {
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "username", "password");
PreparedStatement ps = conn.prepareStatement("SELECT image_data FROM images WHERE image_id = ?");
ps.setInt(1, 1);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
String base64Data = rs.getString("image_data");
byte[] imageData = Base64.getDecoder().decode(base64Data);
FileOutputStream fos = new FileOutputStream("image.jpg");
fos.write(imageData);
fos.close();
}
rs.close();
ps.close();
conn.close();
}
}
```
该示例假设您已经将Base64编码的字符串存储在名为“image_data”的数据库列中,并且您要将其解码为图像文件。您可以根据需要更改此示例以适应您的具体情况。
阅读全文