币游国际平台

OS图像视频上传

最新更新日期:Dec-25-2023

云化支持直接从移动应用上传媒体到云化产品环境,不先浏览服务器这种方法允许更快上传并有更好的用户经验并减少服务机加载量 并降低程序复杂性

本页覆盖iOS图像常用模式和带云视频上传模式

关于所有可用上传功能细节见上传和指南上传方法上传API引用

因安全原因移动应用不包含云化产品环境证书可使用签名上传中需要生成后端认证签名在大多数情况下,你可能使用无签名上传通常提供移动应用需要的所有功能,同时限制需要更多安全上传选项

帮助我们提高SDK
我们想听听你对使用iOSSDK的想法请花点时间完成 短调查.
感谢时间

上传方法

上传请求由上传方法接受文件上传为唯一参数文件可指定为URL数据显示对象.

注解
文件基于后台 URL 会话上传即使是应用下传 上传会继续/恢复重连

OS尝试立即启动上传,但上传可视系统当前网络、内存和cpu需求改序上传结果异步发送并可按请求回调定义

下简单示例上传图像图像File.jpg使用默认设置 :

上传API调用结果上载Result对象提供上传图像信息,包括图像公共标识码及其URL

注解
上传 PNG文件需要预处理图像编码器,见 预处理图像上传获取更多细节使用 CLDImagePreprocessChain()对象并设置编码器 EncodingFormat.PNG.

无签名上传

无签名上传是一个执行上传的选项,无需生成后端签名无签名上传选项受a控上传预置:要使用此特征,你首先需要启动未签名上传面向您的云化产品环境上传上页云

上传预置定义上传选项应用媒体资产可随时编辑预设值(或创建额外上传预设值)。

签名上传

重要点

签名上传需要签名需要使用api_secret永远不要在客户端代码中披露秘密,因此需要在后端生成认证签名OS签名上传后端支持应同云端后端框架(ava,.NET等)并发各种后端框架实施助手与iOS并用,并自动生成认证签名供上传使用

执行签名上传iOS设备

  1. 提供a后端生成签名.
  2. 内含apiKey配置参数前端OS配置.
  3. 添加签名和时间戳上传选项并发集签名方法论
  4. 调用签名加载方法上传文件

例举上传图像图像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使用接收部件回调常用做法是调用视图控制器执行协议并发送自定义向构件构造器(如上例)

协议有三种方法:

  1. func上传部件:##Up加载器部件
    主回调-它通知调用者上传启动,转录引用列表主动上传允许调用者按请求调用回调(如果需要),跟踪进度并取消请求请求对象从正则iOS上传方法返回

  2. func部件dudeCancel
    通知调用者部件被取消

  3. uploadWidgetDidDismiss
    通知调用者部件已被拆卸,不再可见性

通过调用添加自调回码上传请求内控件执行CLDUploaderWidgetDelegate协议 :

反馈发送

评分本页 :