jpa查询检索blob然后发送为pdf

时间:2017-11-15 03:42:21

标签: java spring spring-mvc pdf spring-data-jpa

存储库

// 'doc' is a blob type in oracle table
@Query(value =  "select doc from watever where ROWNUM = 1",  nativeQuery = true)
public byte[] findWatever();

控制器

byte[] reponse = dossierHypothecaireRepository.findWatever();               
HttpHeaders headers = new HttpHeaders();
headers.setContentLength(reponse.length);           
headers.setContentDispositionFormData("attachment", "out.pdf");
headers.setContentType(MediaType.parseMediaType("application/pdf"));
return new ResponseEntity<>(reponse, headers, HttpStatus.OK);   

问题

当我从浏览器中调用此控制器并希望显示pdf时,我得到&#34; pdf将不显示&#34;或&#34;损坏的文件&#34;

我尝试了许多不同的pdf,浏览器和pdfreaders:同样的错误。

=&GT;问题来自我认为的代码。

修改其他信息: 我在测试基础上放置的文件是:430 ko 从浏览器下载的文件是:420 ko

0 个答案:

没有答案