使用pdfobject.js预览文件处理

前端页面:

html xmlns="http://www.w3.org/1999/xhtml">

文件预览

 
    
function setData(data){     
data = mini.clone(data);//获取克隆数据    
var myPDF = new PDFObject({url:basePath+'roadMonitor/roadMonitor/previewfile?guid='+data.guid}).embed();
}                                        
         
   
    
 


后台处理:

public void downLoadByGuid(String guid, HttpServletResponse response) {
InputStream in = null;       
        OutputStream out = null;
        InputStream inputStream = null;
        ExamineFileList examineFileList = examineFileListRepository.findOne(guid);
        MinioClient minioClient = FileUtils.getInstance();
        try {
            in = minioClient.getObject(examineFileList.getFileDirectory(), examineFileList.getFilePath()+examineFileList.getFileNameUuid());
            inputStream = getPdfStream(examineFileList.getFileEnd(),in);  //把文件流转成pdf流的方法
            int len = 0;
            byte[] buffer = new byte[1024];
            out = response.getOutputStream();  
            response.reset();
            response.addHeader("Content-Disposition",        
                " attachment;filename=" + new String(examineFileList.getFileName().getBytes(),"iso-8859-1"));
            response.setContentType("application/pdf;charset=UTF-8");
            while ((len = inputStream.read(buffer)) > 0) {
               out.write(buffer, 0, len);
            }
            out.flush();            
        } catch (Exception e) {
        e.printStackTrace();
        } finally {
            if (in != null){
               try {
                  in.close();
               } catch (Exception e) {
                  throw new RuntimeException(e);
               }
            }
            if (inputStream != null){
                try {
                inputStream.close();
                } catch (Exception e) {
                   throw new RuntimeException(e);
                }
             }
            if (out != null) {
               try {
  out.close();
   } catch (IOException e) {
  e.printStackTrace();
   }
            }
        }
}

你可能感兴趣的:(使用pdfobject.js预览文件处理)