前端传PPT文件到阿里云,后台把PPT文件存储为图片
首先得注册阿里云账号,所使用到的是阿里云的对象存储OSS和智能媒体管理服务。
进入智能媒体管理,选择地区新建项目
新建项目,注意授权角色权限
进入对象存储新建一个Bucket,在上传任何文件(Object)到 OSS 之前,您首先需要创建存储空间(Bucket)用来存储文件。存储空间具有各种配置属性,包括地域、访问权限、存储类型等。
OSS绑定智能媒体管理项目(文档功能 栏选择 配置好的项目)
注意:OSS存储的文件和智能多媒体需要在同一个地区。
获取阿里云访问密钥
阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
为了使用 IMM Service Python SDK,您必须申请阿里云的 访问密钥。登录阿里云 密钥管理页面。选择一对用于 SDK 的访问密钥对。如果没有,请创建一对新访问密钥,且保证它处于启用状态。
需求:前端上传一个PPT文件到阿里云OSS中,后端实现该PPT每页转为图片。
参考文档
Python代码分为以下的步骤:
创建 Client 实例。在创建 Client 实例时,您需要获取 Region ID、AccessKey ID 和 AccessKey Secret。
创建 API 请求并设置参数。
发起请求并处理应答或异常。
import jsonfrom aliyunsdkcore.client import AcsClient
from aliyunsdkimm.request.v20170906 import CreateOfficeConversionTaskRequest, GetOfficeConversionTaskRequestclient = AcsClient(access_key_id, access_key_secret, mps_region_id);# 执行ppt转图片
def change():createReq = CreateOfficeConversionTaskRequest.CreateOfficeConversionTaskRequest()srcUri = "oss://ququ/test.pptx" # oss 的配置tgtUri = "oss://ququ/output/test" # oss 的配置tgtType = "png"createReq.set_Project("ppt2png") # 智能媒体管理 配置createReq.set_SrcUri(srcUri)createReq.set_TgtUri(tgtUri)createReq.set_TgtType(tgtType)response = client.do_action_with_exception(createReq)print(response)res = json.loads(response)taskId = res["TaskId"]print(taskId)return taskId# 查询转换结果
def get_res(taskId):getReq = GetOfficeConversionTaskRequest.GetOfficeConversionTaskRequest()getReq.set_Project("ppt2png")getReq.set_TaskId(taskId)response = client.do_action_with_exception(getReq)print(response)status = json.loads(response)["Status"]if status == "Finished": # 任务完成print("Task finished.")if status == "Failed": # 任务失败print("Task failed.")if __name__ == '__main__':taskId = change()get_res(taskId)
前端传PPT文件到阿里云,后台把PPT文件存储为图片相关推荐
- 微信小程序 - 超详细 “纯前端“ 将文件上传到阿里云 OSS,最新阿里云 OSS 直传音视频、图片、word、excel、ppt、office 文档(全程无需后端,前端文件直传阿里云oss服务器)
前言 网上的教程乱七八糟却文件少代码(并且没注释),而且都已经很老了,对于新手来说真的无从下手. 本文站在新手小白的角度,实现微信小程序开发中,"前端直传" 上传文件到阿里云oss ...
- django图片上传到oss_django 配置阿里云OSS存储media文件的例子
1. 安装django-aliyun-oss2-storage包 linux上用 pip install django-aliyun-oss2-storage 无报错,顺利安装 windows上报错: ...
- vue项目中上传文件到阿里云oss方法
上传背景介绍 在项目需求中,关于图片.视频.文件等上传文件,一般不是直接放置在自己的后台服务器上,一般都会购买云服务进行存储.譬如阿里云的oss对象存储. 那么,前端开发项目中,涉及到上传的功能时,我 ...
- 微信小程序直接上传文件到阿里云OSS组件封装
微信小程序直接上传文件到OSS 1. 封装公共方法 在根目录utils目录新建一个upload文件夹: // utils/upload/base64.jsvar base64EncodeChars = ...
- mac SCp上传文件到阿里云服务器centos
1.mac链接远程阿里云服务器centos命令: ssh -A -p 22 root@ip 2.mac上传文件到阿里云centos: 3.阿里云服务器weapps下文件删除命令: 4.上传文件相关 m ...
- Win10下用SCP命令免密码上传、下载阿里云服务器上的文件
需求: 需要定时把阿里云服务器上的数据备份文件下载到本地备份,所以需要在本地win10系统上定时执行从阿里云服务器上下载备份文件的操作. 环境和工具 本地win10系统及自带的SCP工具,工具目录:C ...
- java上传文件至阿里云oss工具类
第一步:引入oss maven坐标 <dependency><groupId>com.aliyun.oss</groupId><artifactId>a ...
- 微信头像下载并上传到阿里云OSS,PHP文件上传到阿里云OSS简单代码(OSS文件上传,微信头像下载,CURL下载文件,微信头像链接过期)
(就这么个小事,有多少公司多少项目没做到!!) 微信公众号项目,后端获取到授权用户的微信头像后,要自行下载保存,不下载的话,微信返回的头像链接会在一段时间后过期,无法访问! 下面是我写的两个简单实用方 ...
- 云服务器上传文件到阿里云盘
笔者服务器环境:centos7.8 注:需要下载阿里云盘cli程序,如果是服务器是Windows环境,直接网页打开阿里云盘然后上传文件即可,其他的Linux环境,命令行内用wget工具下载 命令行程序 ...
最新文章
- 中国首款L4级Robovan发布!文远知行商用落地两条腿走路
- Eclipse-配置workspace路径
- 2013年全球ERP市场格局(Gartner)
- Android: AndroidStudio使用OpenCV-Java
- 人工通道会取消吗_二七政策将用于ETC?高速或将取消人工收费通道
- MSP432P401R TI Drivers 库函数学习笔记(六)UART 串口
- C# WebBrowser 设置代理完全解决方案
- 2.24小时365天不间断服务 --- 优化服务器及基础设施的拓扑结构(冗余,负载分流,高性能的实现)
- Team Foundation 使用第三方比较工具
- 基于stm32智能门锁系统
- Java中字符串数组转 long[]基本类型数组的方法
- 王强 河南大学计算机学院,王强-河南大学生命科学学院
- PS for Mac 破解版下载
- 最大值最小值计算机一级,Excel2019中突出数据最大值和最小值的方法详解
- 李博轩现就职于西部电影集团艺创中心,国家三级摄影师
- 基于opencv的图像阴影消除车辆变道检测
- 《王者荣耀》还有什么比被鲁班炮死更憋屈的死法?
- C#导出pdf文件《一》
- 问题:未连接到互联网 代理服务器出现问题,或者地址有误。
- [Python] 黑白棋(翻转棋)小游戏
热门文章
- C#使用FindWindow和FindWindowEx查找窗体和控件,以及如何查找标题带下划线的控件
- LayoutInflater inflate参数详解
- 哪个牌子无线蓝牙耳机性价比高?平价好用的蓝牙耳机品牌
- 苹果M1芯片机器学习测评出炉!Mini比RTX 2080Ti快14%,Air好于Pro
- 基于eNSP的路由交换数据
- lastpass命令行工具_使用免费的便携式工具离线查看LastPass帐户中的密码
- 目前最好的家用投影仪,如何挑选家用投影仪?
- 计算机支付不了怎么办理,支付宝打不开怎么办?
- 四川三星堆遗址,是历史上哪个朝代?
- 使用node出现operation not permitted, symlink错误