micronaut - 如何从 Mironaut 控制器发送 Base64 编码的 PDF?
问题描述
我想将 Base64 编码的 PDF 字符串发送给客户端(例如浏览器)。我如何必须声明我的控制器操作才能让浏览器显示 Base64 编码的 PDF?这是我到目前为止所做的。
@Get(value = "/downloadDocument", produces = MediaType.APPLICATION_OCTET_STREAM )
public String downloadDocument() throws IOException {
byte[] fileAsBytes = calledExternalService();
return Base64.getEncoder().encodeToString(fileAsBytes);
}
解决方案
告诉您的客户响应是 PDF,但经过 base64 编码。@Produces
您可以通过更改控制器中的值来实现此目的
@Produces("application/pdf;base64")
推荐阅读
- discord.py-rewrite - 计算器命令更简单的方法?
- r - 读取同一目录中的所有 Excel 工作簿,每个工作簿都有多个工作表,并将每个工作表导出为 R 中的 .csv
- reactjs - 当我更改浏览器选项卡时,setInterval 返回相同的间隔 id
- cookies - Electron 5 中的持久性 cookie
- python-3.x - 如何使用 Pytest 从 Firebase 测试用户的可选信息
- python - Flask POST注册表单检索下拉框的值
- c - const char * 和 strcpy() 的 C 语言问题
- python - NEST 模拟器的多线程问题
- javascript - 将手机(Android/IOS)的实时陀螺仪流式传输到笔记本电脑上的网站应用程序
- html - Laravel Blade:复选框将“空”值发送到数据库