使用 @Ok("raw:pdf") ,只能实现下载,不能在线预览
返回InputStream或byte[]就是直接显示了
返回byte[] 但是页面提示显示无法加载PDF文档 工具能打开文档
@qq_fe28902f 上代码
@At @Ok("raw:pdf") @RequiresAuthentication public Object viewPdf() { //test File pdfFile=new File("D:\\workspace\\work\\pdf\\电子证明_20160919092956.pdf"); byte [] outFile=Files.readBytes(pdfFile); return outFile; }
浏览器差异?对比也一下打赏页的header信息吧
都是同一个浏览器,看头信息,打赏是content-type:application/pdf;charset=utf-8这边是pdf;charset=UTF-8这个是不是哪里还要配置一下才行
@qq_fe28902f 哦,想起来了,raw里面并没有pdf这个缩写,改成
@Ok("raw:application/pdf")
就是这个原因