美文网首页
iOS 上传图片到oss

iOS 上传图片到oss

作者: 小罗哦吧 | 来源:发表于2017-03-03 16:05 被阅读1854次

上一章讲了讲解了https。但是双向在打开网络图片时遇到问题 ,搞了我很久,最后决定绕开后台 直接将图片上传到阿里云的oss上面。我只需要把图片名字给后台 ,后台直接给我地址,我就不用给服务器传文件拉 我直接在oss上面获取网络图片 。百度了一波资料很少,于是决定写一波同学们要是遇到这方面的问题可以看看我的。


- (void)ImageAyyay:(NSArray *)dataSoure success:(void (^)(id res))success{

    array = [NSMutableArray array];
    NSString *endpoint = @"http://sddfs.com";//后台给的
    
    // 明文设置secret的方式建议只在测试时使用,更多鉴权模式参考后面链接给出的官网完整文档的`访问控制`章节
    id<OSSCredentialProvider> credential = [[OSSPlainTextAKSKPairCredentialProvider alloc] initWithPlainTextAccessKey:@""
                                                                                                            secretKey:@""];//后台给的
    
    OSSClient  *client = [[OSSClient alloc] initWithEndpoint:endpoint credentialProvider:credential];
    OSSPutObjectRequest * put = [OSSPutObjectRequest new];
    for (int i = 0; i<dataSoure.count; i++) {
    put.bucketName = @"";//后台给的
    put.objectKey = [NSString stringWithFormat:@"LS%@.jpg",[self getTimeNow]];
    
    
    put.uploadingData = dataSoure[i]; // 直接上传NSData字节
    
    put.uploadProgress = ^(int64_t bytesSent, int64_t totalByteSent, int64_t totalBytesExpectedToSend) {
        NSLog(@"%lld, %lld, %lld", bytesSent, totalByteSent, totalBytesExpectedToSend);
    };
    
    OSSTask * putTask = [client putObject:put];
    
    [putTask continueWithBlock:^id(OSSTask *task) {
        if (!task.error) {
            [array addObject:put.objectKey];//多张图片时这里面存放的图片名字的数组在把这些名字弄成json字符串 给服务器
            if (dataSoure.count > 1) {
                if (i == dataSoure.count-1) {
                success(array);
                }
            }else{
            success(put.objectKey);
            }
        } else {
            NSLog(@"upload object failed, error: %@" , task.error);
        }
        return nil;
    }];

        [putTask waitUntilFinished];//这个时sdk给的用于多张图片上传时 加上它时只有第一个走了成功或者失败第二个才会走 。相当于等待串行。
    }
    
    
}

oss的好处大家就自己百度吧

相关文章

  • iOS 上传图片到oss

    上一章讲了讲解了https。但是双向在打开网络图片时遇到问题 ,搞了我很久,最后决定绕开后台 直接将图片上传到阿里...

  • 采集文章图片本地化,绝对可用。

    本案例是存储到oss上,上传oss之前会先保存到本地目录.最终返回路径是oss图片完整路径。如果不需要上传oss,...

  • 阿里云(I)

    参考资料:iOS 阿里云服务器图片上传iOS录制(或选择)视频,压缩、上传(整理)视频 拍摄 与压缩 阿里云OSS...

  • Android OSS上传图片到阿里云

    Android OSS上传图片到阿里云 我所采取的上传方式为异步上传,如果需要多张图片的话,可以直接循环上传就可...

  • OSS  上传图片错误码 403

    使用OSS上传图片到阿里云时,报错误码403,提示:The OSS Access Key Id you provi...

  • vue 上传图片到OSS

  • Vue上传图片到oss

    参考:九宫格(图片上传) 实现oss签名直传 自定义图标 最终样式: 1.html代码

  • jeesite上传图片到oss

    https://blog.csdn.net/weixin_36241363/article/details/943...

  • iOS 阿里oss上传图片

    最近项目集成阿里云存储oss,把其中踩过的坑记录一下;由于官方sak集成文档不够详细,特意写出来给正在集成的兄di...

  • iOS OSS上传文件问题

    iOS OSS上传文件问题 最近接入OSS SDK做资源上传到OSS,期间遇到的一些问题,做一下记录 1. OSS...

网友评论

      本文标题:iOS 上传图片到oss

      本文链接:https://www.haomeiwen.com/subject/eukrgttx.html