pdf.js展示流文件

demo下载地址https://gitee.com/yuhaifei/pdfjs.git

  1. 下载pdf.js文件http://mozilla.github.io/pdf.js/
  2. 把viewer.js中的var DEFAULT_URL删除
  3. viewer.html 中添加 DEFAULT_URL 把地址改成流的地址,切记viewer.js在最后
<!-- This snippet is used in production (included from viewer.html) -->
<link rel="resource" type="application/l10n" href="locale/locale.properties">
<script src="l10n.js"></script>

<script src="../build/pdf.js"></script>
<script src="debugger.js"></script>
<script src="jquery-1.7.1.js"></script>
<script type="text/javascript" language="javascript">
//原来viewer.js里面的参数现在,放.do
var DEFAULT_URL = 'pdf/pdfio';

//获取url里面的参数
function GetRequest() {   
    var url = location.search; //获取url中"?"符后的字串   
    var theRequest = new Object();   
    if (url.indexOf("?") != -1) {  
        var str = url.substr(1);   
        strs = str.split("&");   
        for(var i = 0; i < strs.length; i ++) {  
            theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);   
        }   
    }   
    return theRequest;   
}   

var req = GetRequest();   

var from = req['from'];  

alert(from);  
</script>
<script src="viewer.js"></script>

4.后台代码

    OutputStream os=null;
        //本地文件地址
          File fff = new File("D:/111.pdf");
         FileInputStream fileInputStream = new FileInputStream(fff);


            String fileName = URLEncoder.encode("111.pdf", "UTF-8");
            response.setHeader("Content-Disposition", "filename=" + fileName);
            //response.setHeader("Content-disposition","filename=" + new String("证明文件.pdf".getBytes("GB2312"), "ISO-8859-1"));// 设定输出文件头
            response.setContentType("application/pdf;charset=UTF-8");// 定义输出类型
            OutputStream out = response.getOutputStream();  

            //写文件  
            int b;  
            while((b=fileInputStream.read())!= -1)  
            {  
                out.write(b);  
            }  

            fileInputStream.close();  
            out.close(); 

猜你喜欢

转载自blog.csdn.net/yuhaifei_123/article/details/79174057