1,导入IMM的依赖

 <!--阿里云IMM需要的包--><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.1.2</version></dependency><dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.5</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-imm</artifactId><version>1.14.0</version></dependency>

2,使用阿里云帐号的accessKeyId,secret才能够使用阿里云Java依赖

#IMM智能媒体管理
imm:accessKeyId: secret: regionId: projectName:

3,文档的预览是文件是存储在阿里云oss上面,IMM通过文档转换,把转换后的文件再存回oss,然后通过前端引擎去访问oss上的文件

@Overridepublic String findImm_pathByFile_path(String file_path) throws ClientException, UnsupportedEncodingException {String find_path = cloudDiskMapper.findImm_pathByFile_path(file_path);if (find_path!=null) {return find_path;}else{IAcsClient client = new DefaultAcsClient(DefaultProfile.getProfile(regionId, accessKeyId,secret));String DecodeFile_path = URLDecoder.decode(file_path,"utf-8");String[] split = DecodeFile_path.split("/");String file_name = split[split.length-1];// 创建文档转换异步请求任务CreateOfficeConversionTaskRequest req = new CreateOfficeConversionTaskRequest();req.setProject(projectName);// 设置待转换对文件OSS路径req.setSrcUri(DecodeFile_path.replace(OLDCHAR,NEWCHAR));System.err.println(DecodeFile_path.replace(OLDCHAR,NEWCHAR));// 设置文件输出格式为 vectorreq.setTgtType("vector");// 设置转换后的输出路径req.setTgtUri(NEWURL+file_name);System.err.println(NEWURL+file_name);CreateOfficeConversionTaskResponse res = client.getAcsResponse(req);String taskId = res.getTaskId();// 获取文档转换任务结果,最多轮询 30 次// 每次轮询的间隔为 1 秒GetOfficeConversionTaskRequest getOfficeConversionTaskRequest = new GetOfficeConversionTaskRequest();getOfficeConversionTaskRequest.setProject(projectName);getOfficeConversionTaskRequest.setTaskId(taskId);String imm_path = IMMURL+file_name;cloudDiskMapper.addImm_path(file_path,imm_path);return imm_path;}}

阿里云IMM智能媒体文件预览相关推荐

  1. 场景化封装,一站式使用,普惠AI集成 ——阿里云发布智能媒体管理产品

    摘要: 导语 近日,阿里云发布了智能媒体管理(Intelligent Media Management)服务, 通过离线处理能力关联授权的云存储,提供便捷的海量多媒体数据一键分析,并通过该分析过程构建 ...

  2. 使用Docker搭建NextCloud私人云盘+Collabora文件预览编辑

    使用Docker搭建NextCloud私人云盘+Collabora文件预览编辑 前言 开始搭建 编写docker-compose.yml文件 nginx.conf 启动容器 NextCloud配置 接 ...

  3. 使用阿里云OSS上传文件

    本文介绍如何利用Java API操作阿里云OSS对象存储. 1.控制台操作 首先介绍一下阿里云OSS对象存储的一些基本概念. 1.1 进入对象存储界面 登录阿里云账号,进入对象存储界面,如图所示. 进 ...

  4. Springboot 阿里云OSS修改下载文件名称

    文章目录 方案探讨 修改oss文件元信息 下载到服务器并包装 前端引入文件预览插件 跨域 方案对比 本文处理的场景比较特殊,上传OSS文件由其他team掌控(无法操作),下载文件由本team所支持的服 ...

  5. 部署阿里云盘的目录文件列表程序教程

    现在拥有阿里云盘账号的伙伴应该很多了,大部分都有1T的存储容量,小部分有6T,重要的是上传下载的速度很快,相对于其他的网盘,要么是传输速度慢,要么是存储容量太低,所以阿里云盘算是目前最好的免费网盘了, ...

  6. 树莓派+阿里云轻松智能家居DIY-app

    陈拓 chentuo@ms.xab.ac.cn 2020/01/09-2020/01/10 1. 前期工作 先设置阿里云物联网平台,看<阿里云物联网平台基本设置-物模型> https:// ...

  7. 非常好的新版网盘系统,是一款PHP网盘与外链分享程序,支持文件预览

    这是一款PHP网盘与外链分享程序,支持所有格式文件的上传, 可以生成文件外链.图片外链.音乐视频外链,生成外链同时自动生成相应的UBB代码和HTML代码, 还可支持文本.图片.音乐.视频在线预览,这不 ...

  8. 最近很火的在线文件预览txt、doc、ppt、pdf、excel、jpg、png、zip、tar.gz等各种文件及压缩文件在线解压和预览,包括前后端设计和源码,编写搜索引擎多关键词检索名称和内容(五)

    最近很火的在线文件预览txt.doc.ppt.pdf.excel.jpg.mp4.png.zip.tar.gz等各种文件及压缩文件在线解压和预览,包括前后端设计和源码,编写一个文件搜索引擎实现多关键词 ...

  9. 基于开源项目kkFileView打造文件预览

    1.需求 一般管理系统都有文件上传功能,基于此一般会诞生一个需求:用户需要在线预览自己上传的文件.需求很合理,但是没那么好做,原因在于浏览器默认支持图片.pdf等少量格式预览,而实际情况是你并不能要求 ...

最新文章

  1. linux c ping实现
  2. JAVA编写一个telephone_JAVA练习.doc
  3. opencv 霍夫线变换
  4. js实现日期转换方法
  5. C# 乐观锁、悲观锁、共享锁、排它锁、互斥锁
  6. apk改之理_一份礼物.apk-O泡果奶的逆向分析
  7. 求你别自己瞎写工具类了,Spring自带的这些他不香吗?
  8. 6163. 给定条件下构造矩阵——每日一难(phase2_day1)
  9. html嵌入flv格式和swf格式视频
  10. 华为研发机试题目集合整理
  11. keycloak 的配置与ftl模板文件的表达式相互关联
  12. MapReduce 内部实现机制,你真的懂吗?
  13. 1.0.16-Python练习题-求一张纸对折多少次能达到珠峰高度
  14. CentOS等保三级安全加固方案
  15. Vmware中Server配置静态IP地址
  16. 故障诊断——奇异值分解法hankel矩阵
  17. CSS/HTML制作电影网站中的电影卡片
  18. PackageManagerService根据权限等级管理权限流程分析(默认赋予apk权限)
  19. redmine主题 - Flatly light redmine theme扁平化/轻主题
  20. PostgreSQL 源码解读(147)- Storage Manager#3(fsm_search函数)

热门文章

  1. 在VS Code中开发ESP32遇到如下IDF_PATH环境变量不一致的警告问题
  2. 干支纪年法简便算法_初中阶段常用的四种历史纪年法
  3. 如何在外网远程使用内网的打印机【内网穿透】
  4. 算法的时间复杂度和空间复杂度总结
  5. CentOS 8安装 GVM20.08
  6. Kali安装GVM(openvas)教程并更改用户密码
  7. 一个APP诞生的自述日记,APP开发流程
  8. 计算机管理如何格式化u盘,如何格式化U盘【图文教程】
  9. 多卡汇聚路由器、多网融合、弱网通信
  10. android7 es文件,让你更了解你的手机 – ES 文件管理器 #Android