Preview 文件预览
文件预览组件提供文件预览的功能,适用于word、excel、pdf、ppt、图片等格式文件的预览,同时支持加密文件的在线预览。
添加依赖
xml
<dependency>
<groupId>com.hisense.pangea</groupId>
<artifactId>pangea-preview</artifactId>
<version>1.0.0</version>
</dependency>
###相关方法
说明:
(1)用户可以通过第一个方法获取文件的预览地址和NetId。
(2) 为保证文件安全,预览地址1分钟有效,故需要重新调用方法获取。
(3) 若预览成功后,想要实现快速预览,可以自行记录保存netid,下一次可以通过netid调用第二个方法即可实现文件的快速预览,netid仅在当月有效。
方法名称 | 方法格式 | 方法参数 | 返回值 | 备注 |
---|---|---|---|---|
下载地址获取文件预览地址 | filePreview(String path,String loginName) | Path:文件下载路径 loginName:ldap账号 | Netid:预览id previewUrl:预览地址 user:用户名 | |
Netid 获取文件预览地址 | filePreviewEnt(String netid,String loginName) | Netid:预览ID loginName:ldap账号 | Netid:预览id previewUrl:预览地址 user:用户名 |
使用方法
配置文件
pangea:
preview:
pre-url: https://open-gw.hisense.com:443/hipreviewprd/custom-email-preview/drm/upload_ent
pre-url-net: https://open-gw.hisense.com:443/hipreview/custom-email-preview/drm/preview_ent
user-key: xxxxxxxx
代码使用
java
@Autowired
private PreviewService previewService;
@GetMapping("Test")
public Object TestMerge(String netid) throws Exception {
Object object = previewService.filePreviewEnt(netid, "liqingyang.ex");
return object;
}
@GetMapping("Test2")
public Object Test2() throws Exception {
String path = "http://minio-pangea-2-dev-oracle.devapps.hisense.com/pangeabucket/测试Excel.xlsx";
Object object = previewService.filePreview(path, "liqingyang.ex");
return object;
}