游客hnijod3bbsblg_个人页

游客hnijod3bbsblg
0
1
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息
正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2018-07-26

    OSS IOS SDK 流式下载

    详细解答可以参考官方帮助文档简单下载下载文件,可以指定下载为本地文件,或者下载为NSData: OSSGetObjectRequest * request = [OSSGetObjectRequest new];// 必填字段request.bucketName = @'';request.objectKey = @'';// 可选字段request.downloadProgress = ^(int64_t bytesWritten, int64_t totalBytesWritten, int64_t totalBytesExpectedToWrite) { // 当前下载段长度、当前已经下载总长度、一共需要下载的总长度 NSLog(@'%lld, %lld, %lld', bytesWritten, totalBytesWritten, totalBytesExpectedToWrite);};// request.range = [[OSSRange alloc] initWithStart:0 withEnd:99]; // bytes=0-99,指定范围下载// request.downloadToFileURL = [NSURL fileURLWithPath:@'']; // 如果需要直接下载到文件,需要指明目标文件地址OSSTask * getTask = [client getObject:request];[getTask continueWithBlock:^id(OSSTask *task) { if (!task.error) { NSLog(@'download object success!'); OSSGetObjectResult * getResult = task.result; NSLog(@'download result: %@', getResult.dowloadedData); } else { NSLog(@'download object failed, error: %@' ,task.error); } return nil;}];// [getTask waitUntilFinished];// [request cancel]; 图片处理OSS图片处理,是OSS对外提供的海量、安全、低成本、高可靠的图片处理服务。用户将原始图片上传保存到OSS,通过简单的 RESTful 接口,在任何时间、任何地点、任何互联网设备上对图片进行处理。图片处理提供图片处理接口,图片上传请使用上传接口。基于OSS图片处理,用户可以搭建自己的图片处理服务。 OSS图片处理提供以下功能: 获取图片信息图片格式转换图片缩放、裁剪、旋转图片效果图片添加图片、文字、图文混合水印自定义图片处理样式,在控制台的 图片处理 -> 样式管理 中定义通过级联处理调用多个图片处理功能 SDK中使用时,只需要在下载图片时,为request设置xOssProcess属性。示例: OSSGetObjectRequest * request = [OSSGetObjectRequest new];request.bucketName = @'';request.objectKey = @'example.jpg';// 图片处理request.xOssProcess = @'image/resize,m_lfit,w_100,h_100';OSSTask * getTask = [client getObject:request];[getTask continueWithBlock:^id(OSSTask *task) { if (!task.error) { NSLog(@'download image success!'); OSSGetObjectResult * getResult = task.result; NSLog(@'download image data: %@', getResult.dowloadedData); } else { NSLog(@'download object failed, error: %@' ,task.error); } return nil;}];// [getTask waitUntilFinished];// [request cancel]; 需要对图片进行其它处理,只要替换request.xOssProcess的值就可以了。需要帮助,请参考: 可视化图片处理工具 ImageStyleViever ,可以直观的看到OSS图片处理的结果OSS图片处理的功能、使用演示 页面 流式下载实际上,SDK没有提供stream类型的下载接口,但是提供了类似NSURLSession库的didRecieveData的分段回调功能,下载时,每次得到一段数据,会回调这个函数进行通知。注意,如果设置了这个回调,下载的结果将不再包含实际数据。 OSSGetObjectRequest * request = [OSSGetObjectRequest new];// requiredrequest.bucketName = @'';request.objectKey = @'';// 分段回调函数request.onRecieveData = ^(NSData * data) { NSLog(@'Recieve data, length: %ld', [data length]);};OSSTask * getTask = [client getObject:request];[getTask continueWithBlock:^id(OSSTask *task) { if (!task.error) { NSLog(@'download object success!'); } else { NSLog(@'download object failed, error: %@' ,task.error); } return nil;}];// [getTask waitUntilFinished];// [request cancel]; 指定范围下载您可以在下载文件时指定一段范围,对于较大的Object适于使用此功能;如果在请求头中使用Range参数,则返回消息中会包含整个文件的长度和此次返回的范围。 OSSGetObjectRequest * request = [OSSGetObjectRequest new];request.bucketName = @';request.objectKey = @'';request.range = [[OSSRange alloc] initWithStart:1 withEnd:99]; // bytes=1-99// request.range = [[OSSRange alloc] initWithStart:-1 withEnd:99]; // bytes=-99// request.range = [[OSSRange alloc] initWithStart:10 withEnd:-1]; // bytes=10-request.downloadProgress = ^(int64_t bytesWritten, int64_t totalBytesWritten, int64_t totalBytesExpectedToWrite) { NSLog(@'%lld, %lld, %lld', bytesWritten, totalBytesWritten, totalBytesExpectedToWrite);};OSSTask * getTask = [client getObject:request];[getTask continueWithBlock:^id(OSSTask *task) { if (!task.error) { NSLog(@'download object success!'); OSSGetObjectResult * getResult = task.result; NSLog(@'download result: %@', getResult.dowloadedData); } else { NSLog(@'download object failed, error: %@' ,task.error); } return nil;}];// [getTask waitUntilFinished];// [request cancel]; 只获取文件元信息通过headObject方法可以只获文件元信息而不获取文件的实体。代码如下: OSSHeadObjectRequest * request = [OSSHeadObjectRequest new];request.bucketName = @';request.objectKey = @'';OSSTask * headTask = [client headObject:request];[headTask continueWithBlock:^id(OSSTask *task) { if (!task.error) { NSLog(@'head object success!'); OSSHeadObjectResult * result = task.result; NSLog(@'header fields: %@', result.httpResponseHeaderFields); for (NSString * key in result.objectMeta) { NSLog(@'ObjectMeta: %@ - %@', key, [result.objectMeta objectForKey:key]); } } else { NSLog(@'head object failed, error: %@' ,task.error); } return nil;}]; 数据完整性校验因为移动端网络环境的复杂性,数据在客户端和服务器之间传输时有可能会出错。因此OSS SDK在下载过程中提供了基于CRC的端到端的数据完整性效验功能。 CRC校验在读取下载过程中时候,如果开启了crc效验,并有在传输中有数据错误的情况。会提示OSSClientErrorCodeInvalidCRC的错误。注:如果用户 OSSGetObjectRequest * request = [OSSGetObjectRequest new];request.bucketName = ...;//开启crc效验request.crcFlag = OSSRequestCRCOpen;OSSTask * task = [testProxyClient getObject:request];[[task continueWithBlock:^id(OSSTask *task) { //如果开启了crc效验,并有在传输中有数据错误的情况。会提示OSSClientErrorCodeInvalidCRC的错误 XCTAssertNil(task.error); return nil;}] waitUntilFinished];注:如果设置onReceiveData block。开启CRC效验后,需要自行比较CRC数值是否一致。范例如下OSSGetObjectRequest * request = [OSSGetObjectRequest new];request.bucketName = ....request.crcFlag = OSSRequestCRCOpen;....__block uint64_t localCrc64 = 0; //如果设置onReceiveData blockNSMutableData *receivedData = [NSMutableData data];request.onRecieveData = ^(NSData *data) { if (data) { NSMutableData *mutableData = [data mutableCopy]; void *bytes = mutableData.mutableBytes; localCrc64 = [OSSUtil crc64ecma:localCrc64 buffer:bytes length:data.length]; [receivedData appendData:data]; }};__block uint64_t remoteCrc64 = 0;OSSTask * task = [_client getObject:request];[[task continueWithBlock:^id(OSSTask *task) { XCTAssertNil(task.error); OSSGetObjectResult *result = task.result; if (result.remoteCRC64ecma) { NSScanner *scanner = [NSScanner scannerWithString:result.remoteCRC64ecma]; [scanner scanUnsignedLongLong:&remoteCrc64]; if (remoteCrc64 == localCrc64) { NSLog(@'crc64校验成功!'); } else { NSLog(@'crc64校验失败!'); } } return nil;}] waitUntilFinished];
    踩1 评论0
  • 提交了问题 2018-07-10

    用浏览器如何遍历获取bucket所有文件大小

  • 提交了问题 2018-07-02

    我想登录阿里云怎么办

  • 提交了问题 2018-06-30

    使用DTS进行数据迁移,源数据库的数据会不会在迁移后被删除掉?

  • 回答了问题 2018-03-26

    CDN创建了没有效果

    详细解答可以参考官方帮助文档 本文档将帮助你快速开始使用CDN服务,流程如下,请按步骤操作: 步骤一:开通CDN服务 在阿里云官网 CDN产品详情页快速了解产品,之后单击 立即开通。 在购买页面选择适合计费方式,确认订单,CDN服务即开通。接下来就能开始接入您要加速的域名了。 步骤二:添加加速域名 添加域名。 登录CDN控制台,选择域名管理。查看您添加的所有加速域名和状态。点击 添加域名。 填写基本信息。 输入加速域名(一般使用 子域名或泛域名,例如 cdntest.example.com)、选择合适的业务类型、源站。点击 下一步,等待审核。 说明 如果您的源站为阿里云ECS或OSS,则审核速度会加快。 加速域名说明: 支持泛域名加速,不支持中文域名加速,请注意泛域名填写规则如: *.test.com。详细规则请了解泛域名加速规则 加速域名不允许重复添加,如出现域名已添加的提示,请提交工单处理。 每个账户下最多支持20个加速域名,如需扩容请提工单处理。 加速内容需合法、符合CDN业务规范,具体可见 CDN服务使用限制。 业务类型说明: 阿里云CDN调度系统会根据用户选择的不同业务类型做针对性的调度优化: 业务类型 说明 图片小文件 若加速内容多为 小型的静态资源 (如小文件、图片、网页样式文件等),推荐选择“图片小文件”业务类型。 大文件下载 若加速内容为 较大的文档(大于20MB的静态文件),例如游戏安装包、应用更新、手机ROM升级、应用程序包下载等场景,推荐选择大文件下载业务类型。 视音频点播 若大文件为音频或视频 文件,例如音乐、视频的点播业务场景,推荐使用“视音频点播”业务类型。 直播流媒体 提供 直播流媒体 加速服务,目前支持 RTMP 和 HLS 方式的直播加速,直播业务类型不支持自定义源站,目前统一提供直播中心服务器:video-center.alivecdn.com。 全站加速 融合了动态加速和静态加速,适用于动静态内容混合、含较多 动态资源请求的站点。通过简单配置即可智能分别加速动静态内容,静态内容高速缓存,动态内容通过阿里云的最优链路算法及协议层优化快速回源获取。 另有移动加速与安全加速SCDN(CDN 和 高防IP、高度集成的独立产品,具备抗DDoS、抗CC、防刷能力)等业务场景,欢迎提工单咨询或开通。 源站类型说明: 源站类型 说明 IP 支持多个服务器外网 IP, 阿里云ECS的IP可免审核。 源站域名 支持多个源站域名。 说明 源站域名不能与加速域名相同,否则会造成循环解析,无法回源。例如您的源站域名为img.yourdomain.com,则加速域名可设置为cdn.yourdomain.com。 对象存储OSS 可手动输入阿里云OSS Bucket 的外网域名如:xxx.oss-cn-hangzhou.aliyuncs.com,OSS外网域名可前往 OSS控制台 查看。也可直接选择同账号下的 OSS Bucket。 说明 CDN 回源暂不支持 SNI。 加速区域说明: 针对加速业务需求,选择合适的加速区域:中国大陆、海外加速(无国内节点)或 全球加速。 L3以上用户可通过工单申请开通海外加速 海外节点产生的流量费用高于国内流量费用,详见 海外加速费用详情。 如果选择纯海外加速,无需工信部备案。 添加成功。 加速域名审核通过后,会出现在域名管理的域名列表中,状态为正常运行即添加成功: 说明 添加完加速域名后,阿里云CDN会给您分配对应的CNAME地址,还需要配置CNAME后CDN服务才生效。请继续参考下方步骤3。 步骤三:配置CNAME 在控制台域名管理的域名列表中复制加速域名对应的CNAME地址。 前往你的域名解析(DNS)服务商(如万网、阿里云解析、DNSPod、新网、腾讯云解析、route 53、godaddy等),添加该CNAME记录。现提供以下服务商的示例: 万网/阿里云解析与配置CNAME流程 DNSPod 配置CNAME流程 新网 配置CNAME流程 步骤四:验证CDN服务是否生效 配置CNAME后,不同的服务商CNAME生效的时间也不同,一般新增的CNAME记录会立即生效,修改的CNAME记录会需要较长时间生效。 您可以 ping 或 dig 您所添加的加速域名,如果被解析至 *.*kunlun*.com的域名,即表示CNAME配置已经生效,CDN功能也已生效:
    踩1 评论0
  • 回答了问题 2018-03-09

    ECS什么时候进入黑洞

    详细解答可以参考官方帮助文档问题场景ECS服务器遭到大量DDoS攻击,DDOS攻击的流量超出云盾黑洞阈值之后,ECS服务器进入黑洞,导致服务器无法正常使用。此时,该如何查看进入黑洞的时间以及攻击流量? 查看方法注意: 目前各个地域的ECS服务器的黑洞阈值可能存在不同,具体请查看阿里云黑洞策略。 登录 云盾管理控制台。 定位到 DDoS防护>基础防护,通过IP搜索找到需要查看的ECS、SLB服务器。 此时该服务器的安全信息栏中显示为异常。单击实例IP或查看详情。 查看服务器的黑洞阈值以及进入黑洞的时间和原因。 如问题还未解决,请联系售后技术支持。
    踩1 评论0
  • 回答了问题 2018-03-09

    移动推送7. 上传证书至阿里移动推送

    详细解答可以参考官方帮助文档 如果您想在生产环境测试iOS推送通知功能,请参考: https://help.aliyun.com/knowledge_detail/13382190.html?spm=0.0.0.0.GDdjXG。
    踩1 评论0
  • 回答了问题 2018-02-27

    对象存储 OSS通过处理参数访问原图

    详细解答可以参考官方帮助文档如果用户对原图进行一定的处理然后返回,同样有两种形式,URL的格式如下: 通过三级域名访问 http://channel./object@action.format channel:用户的IMG频道 endpoint:用户的Channel所在数据中心的访问域名 object:用户上传在OSS上的图片文件 action:用户对图片做的处理 format:用户指定处理后的图片格式 通过用户自定义域名访问 http://userdomain/object@action.format 一个典型的URL的例子如下: http://bucket.endpoint/object@100w_100h_90Q.jpg 三级域名 http://userdomain/object@100w_100h_90Q.jpg 自定义域名 其中的@100w_100h_90Q为转换的具体action,jpg为转换的format,合在一起的100w_100h_90Q.jpg称为转换字符串,用来指定对于目标图片的操作,通过指定转换字符串,生成并返回另一张转换处理后的图片。 一个典型的转换字符串,如“@100w_100h_90Q.jpg”,代表需要一张宽(w)100px、高(h)100px、绝对质量(Q)90%、jpg格式的图片。
    踩1 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息