iOS上传图片-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

iOS上传图片

2016-03-17 11:16:42 5347 0

直接粘代码
OSSClient *client;

        NSString *endpoint = [NSString stringWithFormat:@"http://%@",token.host_name];
        //注意在控制台获取域名之后,要在前面加上http://,并去掉bucketName字段。例如从控制台获取域名为“<bucketName>.oss-cn-beijing.aliyuncs.com”,则hostId应为“http://oss-cn-beijing.aliyuncs.com
        id<OSSCredentialProvider> credential = [[OSSPlainTextAKSKPairCredentialProvider alloc] initWithPlainTextAccessKey:token.key_id secretKey:token.key_secret];
        
        client = [[OSSClient alloc] initWithEndpoint:endpoint credentialProvider:credential];
        //初始化client
        
        OSSPutObjectRequest * put = [OSSPutObjectRequest new];
        
        // 必填字段
        put.bucketName = token.host_name;
        put.objectKey = @"packagePass";
        UIImage *image = [UIImage imageNamed:@"packagePass"];
        
        
        //    put.uploadingFileURL = [NSURL fileURLWithPath:@"<filepath>"];
        put.uploadingData =  UIImagePNGRepresentation(image); // 直接上传NSData

        OSSTask * putTask = [client putObject:put];
        
        [putTask continueWithBlock:^id(OSSTask *task) {
            if (!task.error) {
                NSLog(@"upload object success!");
            } else {
                NSLog(@"upload object failed, error: %@" , task.error);
            }
            return nil;
        }];

就简单的上传但报如下错误

报错
upload object failed, error: Error Domain=com.aliyun.oss.serverError Code=-403 "(null)" UserInfo={__name=Error, HostId=vitabeedev.oss-cn-hangzhou.aliyuncs.com, Message=The OSS Access Key Id you provided does not exist in our records., OSSAccessKeyId=STS.sMk9KLTRyRhV7qsQ6hkn, Code=InvalidAccessKeyId, RequestId=56EA1CE305200A833146CABF}

取消 提交回答
全部回答(0)
相关问答

1

回答

IOS 5.1 web上传图片

2016-07-01 11:19:01 1540浏览量 回答数 1

1

回答

iOS上传图片

2014-12-22 18:22:56 3115浏览量 回答数 1

0

回答

适用于React Native iOS的Google Cast SDK的问题

2019-12-08 22:17:19 531浏览量 回答数 0

0

回答

ios使用阿里云播放的SDK,如何显示控制栏?还是说要自己来设计....

2019-12-02 18:13:34 323浏览量 回答数 0

2

回答

ios版的oss sdk上传时报错

2018-11-29 10:00:23 5266浏览量 回答数 2

0

回答

iOS SDK是什么?

2017-11-01 10:20:11 3272浏览量 回答数 0

1

回答

iOS播放器SDK编译问题

2016-08-02 08:59:04 1768浏览量 回答数 1

1

回答

ios sdk 4.3 用不了第三方包。。。

2016-07-01 17:32:32 1770浏览量 回答数 1

1

回答

所有图片上传均报403错误

2018-04-30 10:57:40 939浏览量 回答数 1

1

回答

上传图片

2017-04-19 10:35:27 1743浏览量 回答数 1
+关注
0
文章
1
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载