Pdfjsドメインをまたいでファイルをロードします。
4257 ワード
私は余計なことを言わないで、直接にどのように解決しますか?
1.公式サイトではpdf.js/pdf.worker.jsで、http://mozilla.github.io/pdf.js/
変更されたファイルのダウンロードパス:https://download.csdn.net/download/code645472731/10501164
2.pdfページを展示し、
3.viewer.はpinchzoom.jsを増加して、swiper.js
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