java的base64如何转成文件后传给前端下载
时间: 2023-05-24 13:03:02 浏览: 545
java将图片转为base64返回给前端
5星 · 资源好评率100%
A:将Base64字符串转换为字节数组,然后将字节数组写入到文件中,最后将文件发送给前端下载即可。以下是示例代码:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Base64;
public class Base64ToFile {
public static void main(String[] args) {
String base64 = "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnN1bWVycyBhbGwgYmVlbiBhcmd1bWVudHMgYXJlIGdvb2QsIGluY2l..."; // 指定Base64字符串
try {
byte[] bytes = Base64.getDecoder().decode(base64); // 将Base64字符串转换为字节数组
FileOutputStream fileOutputStream = new FileOutputStream("exampleFile.pdf"); // 创建文件输出流
fileOutputStream.write(bytes); //将字节数组写入文件
fileOutputStream.close(); // 关闭文件输出流
// 将文件发送给前端下载
// 略
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
其中,需要使用到Java自带的Base64类,该类提供了将Base64字符串转换为字节数组的方法。将字节数组写入文件可以使用Java IO中的FileOutputStream类,最后将生成的文件通过前端下载即可。
阅读全文