integrated.ftl 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <!DOCTYPE html>
  2. <html lang="en" xmlns="http://www.w3.org/1999/html">
  3. <head>
  4. <meta charset="utf-8"/>
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
  6. <title>接入说明</title>
  7. <link rel="icon" href="./favicon.ico" type="image/x-icon">
  8. <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css"/>
  9. <link rel="stylesheet" href="css/theme.css"/>
  10. <script type="text/javascript" src="js/jquery-3.6.1.min.js"></script>
  11. <script type="text/javascript" src="bootstrap/js/bootstrap.min.js"></script>
  12. </head>
  13. <body>
  14. <nav class="navbar navbar-inverse navbar-fixed-top">
  15. <div class="container">
  16. <div class="navbar-header">
  17. <a class="navbar-brand" href="https://kkview.cn" target='_blank'>kkFileView</a>
  18. </div>
  19. <ul class="nav navbar-nav">
  20. <li><a href="./index">首页</a></li>
  21. <li class="active"><a href="./integrated">接入说明</a></li>
  22. <li><a href="./record">版本发布记录</a></li>
  23. <li><a href="./sponsor">赞助开源</a></li>
  24. </ul>
  25. </div>
  26. </nav>
  27. <div class="container theme-showcase" role="main">
  28. <#-- 接入说明 -->
  29. <div class="page-header">
  30. <h1>接入说明</h1>
  31. 本文档针对前端项目接入 kkFileView 的说明,并假设 kkFileView 的服务地址为:http://127.0.0.1:8012。
  32. </div>
  33. <div class="well">
  34. <div style="font-size: 16px;">
  35. 【http/https 资源文件预览】如果你的项目需要接入文件预览项目,达到对docx、excel、ppt、jpg等文件的预览效果,那么通过在你的项目中加入下面的代码就可以成功实现:
  36. <p style="background-color: #2f332a;color: #cccccc;font-size: 14px;padding:10px;margin-top:10px;">
  37. var url = 'http://127.0.0.1:8080/file/test.txt'; //要预览文件的访问地址 <br>
  38. window.open('http://127.0.0.1:8012/onlinePreview?url='+encodeURIComponent(base64Encode(url)));
  39. </p>
  40. </div>
  41. <br>
  42. <div style="font-size: 16px;">
  43. 【http/https 流资源文件预览】很多系统内不是直接暴露文件下载地址,而是请求通过id、code等参数到通过统一的接口,后端通过id或code等参数定位文件,再通过OutputStream输出下载,此时下载url是不带文件后缀名的,预览时需要拿到文件名,传一个参数fullfilename=xxx.xxx来指定文件名,示例如下
  44. <p style="background-color: #2f332a;color: #cccccc;font-size: 14px;padding:10px;margin-top:10px;">
  45. var originUrl = 'http://127.0.0.1:8080/filedownload?fileId=1'; //要预览文件的访问地址<br>
  46. var previewUrl = originUrl + '&fullfilename=test.txt'<br>
  47. window.open('http://127.0.0.1:8012/onlinePreview?url='+encodeURIComponent(Base64.encode(previewUrl)));
  48. </p>
  49. </div>
  50. <br>
  51. <div style="font-size: 16px;">
  52. 【ftp 资源文件预览】如果要预览的FTP url是可以匿名访问的(不需要用户名密码),则可以直接通过下载url预览,示例如下
  53. <p style="background-color: #2f332a;color: #cccccc;font-size: 14px;padding:10px;margin-top:10px;">
  54. var url = 'ftp://127.0.0.1/file/test.txt'; //要预览文件的访问地址<br>
  55. window.open('http://127.0.0.1:8012/onlinePreview?url='+encodeURIComponent(Base64.encode(url)));
  56. </p>
  57. </div>
  58. <br>
  59. <div style="font-size: 16px;">
  60. 【ftp 加密资源文件预览】如果 FTP 需要认证访问服,可以通过在 url 中加入用户名密码等参数预览,示例如下
  61. <p style="background-color: #2f332a;color: #cccccc;font-size: 14px;padding:10px;margin-top:10px;">
  62. var originUrl = 'ftp://127.0.0.1/file/test.txt'; //要预览文件的访问地址<br>
  63. var previewUrl = originUrl + '?ftp.username=xx&ftp.password=xx&ftp.control.encoding=xx';<br>
  64. window.open('http://127.0.0.1:8012/onlinePreview?url='+encodeURIComponent(Base64.encode(previewUrl)));
  65. </p>
  66. </div>
  67. </div>
  68. </div>
  69. </body>
  70. </html>