我已将文件存储在我的数据库中(格式字节 [])以及文件的名称和格式。
现在我将我的 bytearray 转换为 InputStream。如何使用之前保存在数据库中的 InputStream 重新创建特定文件?例如,PDF 文档必须是 PDF 文档,而 txt 文件必须是 txt 文件。
我使用 jsf,这是我当前的代码:
Dto currentDto = //code to get the file from the database
final FacesContext facesContext = FacesContext.getCurrentInstance();
final ExternalContext externalContext = facesContext.getExternalContext();
final HttpServletResponse response = (HttpServletResponse) externalContext.getResponse();
InputStream inputStream = new ByteArrayInputStream(currentDto.getFileBytes());
OutputStream outputStream = response.getOutputStream();