最新更新:Jan-25-2024
云化支持直接从移动应用上传媒体到云化产品环境,不先浏览服务器这种方法允许更快上传并有更好的用户经验并减少服务机加载量 并降低程序复杂性
本页覆盖iOS图像常用模式和带云视频上传模式
因安全原因移动应用不包含云化产品环境证书可使用签名上传中需要生成后端认证签名在大多数情况下,你可能使用无签名上传通常提供移动应用需要的所有功能,同时限制需要更多安全上传选项
上传方法
上传请求由上传
方法接受文件上传为唯一参数文件可指定为URL
或数据显示
对象.
OS尝试立即启动上传,但上传可视系统当前网络、内存和cpu需求改序上传结果异步发送并可按请求回调定义
下简单示例上传图像图像File.jpg
使用默认设置 :
上传API调用结果上载Result
对象提供上传图像信息,包括图像公共标识码及其URL
无签名上传
无签名上传是一个执行上传的选项,无需生成后端签名无签名上传选项受a控上传预置:要使用此特征,你首先需要启动未签名上传面向您的云化产品环境上传上页云
上传预置定义上传选项应用媒体资产可随时编辑预设值(或创建额外上传预设值)。
签名上传
签名上传需要签名需要使用api_secret永远不要在客户端代码中披露秘密,因此需要在后端生成认证签名OS签名上传后端支持应同云端后端框架(ava,.NET等)并发各种后端框架实施助手与iOS并用,并自动生成认证签名供上传使用
执行签名上传iOS设备
例举上传图像图像File.jpg
设置公有标识新标识
签名上传请求
上传选项
可传递实例CLDUploadRequestParams
上传请求中包含额外参数例举上传图像图像File.jpg
使用上传预集调用样本预设
:
如果要在请求中多上传参数,可将它们链绑在一起。例举上传图像狗Jpg
设置公有标识MyDog语言
并添加标签动物类
:
片段上传
SDK包括上传拉格
方法为网络问题提供更多容度这种方法向云块上传大文件,对任何大于100MB的文件都需上传大文件默认时块大小设为20兆字节,但可设为5兆字节块大小
参数化例举上传大视频文件myVid.mp4
并设置块大小为6兆字节
取消上传
需要取消上传工作时,可使用取消
方法 :
回调
可传递进度跟踪进度分析
关闭请求部分上传数据传输时定期调用例举 :
也可以加法处理响应completionHandler
关闭请求完成后调用例举 :
预处理图像上传
可传递实例CLDImagePreprocessChain
上传请求中包含预处理图像前的任何步骤下类型处理步骤目前可用 :
步态类型 | 参数 | 描述性 |
---|---|---|
限值 | (宽度高度) | 向下缩放图像以适应给定维度绑定盒 |
旋转 | (度) | 旋转图像请求度 |
dimensionsValidator | 微信 最大微信 微信 | 验证图像最小和最大维度图像不适应这些维度时投出错误 |
customImageEncoder | (格式质量) | 使用给定格式(EncodingFormat.JPEG或EncodingFormat.PNG)和质量保存图像 |
将图像限制为500x500像素大小,确保图像至少10x10像素大小,将图像旋转90度并修改格式为PNG70质量
事务台
关闭带
添加Step
方法论
OS上传部件
OS上传部件提供交互用户界面,使用户编辑并上传文件到云化产品环境部件只需几行代码整合,消除开发内部交互媒体上传能力的必要性当前部件提供交互裁剪能力并允许图像上传前旋转即时调用上传部件CLDUploaderWidget
并调用它当前部件 ()
ViewCeneral调用方法自定义
插例中 :
OS上传部件选项
上传部件需要五大参数控制基本行为
名称 | 类型 | 无效性 | 描述性 |
---|---|---|---|
云化 | 通俗化 | 号 | 云式实例上传 |
配置 | CLDWidgetConfiguration | 有 | 查看表下方显示. |
图片制作 | UIImaage数组 | 有 | 图像预装入部件 |
视频播放 | AVP级项目数组 | 有 | 视频预装入部件 |
委托 | CLDUploaderWidgetDelegate | 有 | 委托上传部件回调.部件关闭或取消时使用此通知 |
名称 | 类型 | 默认 | 描述性 |
---|---|---|---|
允许旋转 | 布尔 | 真实性 | 是否允许部件图像旋转 |
initialAspectLockState | aspetRatioLockState | 安卓 | 搭建方位比锁模式 |
上传类型 | UploadType | 签名 | 签名上传或无签名 |
代码示例多选项
OS上传部件回调
A类实施CLDUploaderWidgetDelegate
使用接收部件回调常用做法是调用视图控制器执行协议并发送自定义
向构件构造器(如上例)
协议有三种方法:
func上传部件:##Up加载器部件
主回调-它通知调用者上传启动,转录引用列表主动上传允许调用者按请求调用回调(如果需要),跟踪进度并取消请求请求对象从正则iOS上传方法返回func部件dudeCancel
通知调用者部件被取消uploadWidgetDidDismiss
通知调用者部件已被拆卸,不再可见性
通过调用添加自调回码上传请求
内控件执行CLDUploaderWidgetDelegate
协议 :