开发者社区> 问答> 正文

请问iOS上传图片怎样设置图片路径?急!!!跪谢!!!

通过iOS的 SDK 上传 图片 时把key设置为路径的格式,如@“ /2015/06/09/0 ”会报错: "The request signature we calculated does not match the signature you provided. Check your key and signing method." 应该是我的签名写的不匹配,请问我应该怎么样设置签名?现在初始化代码是这样的: id<ALBBOSSServiceProtocol> ossService = [ALBBOSSServiceProvider getService];          NSString *accessKey = @"xxx"; // 实际使用中,AK/SK不应明文保存在代码中     NSString *secretKey = @"xxx"     [ossService setGenerateToken:^(NSString *method, NSString *md5, NSString *type, NSString *date, NSString *xoss, NSString *resource) {         NSString *signature = nil;         NSString *content = [NSString stringWithFormat:@"%@\n%@\n%@\n%@\n%@%@", method, md5, type, date, xoss, resource];         signature = [OSSTool calBase64Sha1WithData:content withKey:secretKey];         signature = [NSString stringWithFormat:@"OSS %@:%@", accessKey, signature];         NSLog(@"signature:%@", signature);         return signature;     }];     [ossService setGlobalDefaultBucketAcl:PRIVATE];     [ossService setGlobalDefaultBucketHostId:@"oss-cn-beijing.aliyuncs.com"];          OSSBucket *ossBucket = [ossService getBucket:@"baobanimg"];     [ossBucket setAcl:PUBLIC_READ]; // 指明该Bucket的访问权限     [ossBucket setOssHostId:@"oss-cn-beijing.aliyuncs.com"]; // 指明该Bucket所在 数据 中心的 域名 或已经绑定Bucket的Cname域名     [ossBucket setGenerateToken:nil]; // 指明该Bucket访问时应该采用的加签方法,若不指明则从OSSClient的全局默认设置继承;如果Bucket访问权限为Public,那么可以为null

展开
收起
scott_haha 2015-06-10 10:26:49 14478 0
4 条回答
写回答
取消 提交回答
  • Re请问iOS上传图片怎样设置图片路径?急!!!跪谢!!!
    怎么配置     uploadObjectKey    uploadDataPath  急急急!!!!
    2015-09-09 12:13:40
    赞同 展开评论 打赏
  • Re请问iOS上传图片怎样设置图片路径?急!!!跪谢!!!
      //ossDownloadData = [ossService getOSSDataWithBucket:bucket key:yourDownloadObjectKey];
        //ossUploadData = [ossService getOSSDataWithBucket:bucket key:yourUploadObjectKey];
        //NSData *uploadData = [[NSData alloc] initWithContentsOfFile:yourUploadDataPath];
        //[ossUploadData setData:uploadData withType:@"png"];
        //[ossUploadData enableUploadCheckMd5sum:YES];
    楼主这几个参数怎么设置
    2015-06-15 19:39:33
    赞同 展开评论 打赏
  • 回 1楼(qq449774982) 的帖子
    非常感谢!!!
    2015-06-12 13:03:03
    赞同 展开评论 打赏
  • Re请问iOS上传图片怎样设置图片路径?急!!!跪谢!!!
    看到两个问题:

    1. 上传的objectKey不能以'/'开头,直接从根目录名字开始就可以了。
    2. [ossBucket setGenerateToken:nil];这一局覆盖了全局设置,把加签器置空了。虽然已经声明ACL为PUBLIC_READ,但是上传仍然是需要鉴权的。去掉这句就好。
    2015-06-11 15:14:54
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载