Pdfjsドメインをまたいでファイルをロードします。

4257 ワード

私は余計なことを言わないで、直接にどのように解決しますか?
1.公式サイトではpdf.js/pdf.worker.jsで、http://mozilla.github.io/pdf.js/
変更されたファイルのダウンロードパス:https://download.csdn.net/download/code645472731/10501164
2.pdfページを展示し、
 






${article.articTitle}


 
 
  




cssスタイル
body{
    background-color: #404040;
    padding-top: 0px;
    padding-bottom: 100px;
    margin:0px;
}
トランスポートのパラメータ&urlpathに関しては、使用している公式サイトpdfjsのviewer.で、fileはpdfファイルに、パラメータ転送を行います。
変更されたパラメータファイルviewer.jsは、1896行から始まります。
  var queryString = document.location.search.substring(1);
  var params = (0, _ui_utils.parseQueryString)(queryString);
  file = 'file' in params ? params.file : appConfig.defaultUrl;
  var urlpath='urlpath' in params ? params.urlpath:'';
  if(urlpath!=''){
	  file=file+"?urlpath="+urlpath;
  }
  validateFileURL(file);
 
3.viewer.はpinchzoom.jsを増加して、swiper.js
 
    PDF.js viewer

    

    



    
    
    
    
    
    
	
	
	

  
4.バックエンドはjava で されました。
	@RequestMapping(value = "rs/pdfview.do", method = RequestMethod.GET)
	public void  memberPdfViewer(HttpServletRequest request, HttpServletResponse response,String urlpath) {
		 logger.info("urlpath="+urlpath);
		  try
	        {
	            InputStream fileInputStream =  getFile(urlpath);
	            response.setHeader("Content-Disposition", "attachment;fileName=test.pdf");
	            response.setContentType("multipart/form-data");
	            OutputStream outputStream = response.getOutputStream();
	            IOUtils.write(IOUtils.toByteArray(fileInputStream), outputStream);
	        }
	        catch (Exception e)
	        {
	            System.out.println(e.getMessage());
	        }
	}
	public InputStream getFile(String urlPath) {  
        InputStream inputStream = null;  
        try {  
            try {  
                String strUrl = urlPath.trim();  
                URL url=new URL(strUrl);
                //      
                URLConnection connection = url.openConnection();
                HttpURLConnection httpURLConnection=(HttpURLConnection) connection;
                httpURLConnection.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
                //      ,   Reader  
                inputStream = httpURLConnection.getInputStream();
                return inputStream;  
            } catch (IOException e) {  
                System.out.println(e.getMessage());
                inputStream = null;  
            }  
        } catch (Exception e) {  
            System.out.println(e.getMessage());
            inputStream = null;  
        }  
        return inputStream;  
    }
END