近年来由于体系需求,须求将1个aliyun账号下的oss数据导入到两一个aliyun账号下的oss,经过一番坎坷,最后消除。

Ali云开发之OSS数据迁移,Ali云开发oss

最近是因为体系须求,须求将三个aliyun账号下的oss数据导入到两贰个aliyun账号下的oss,经过一番坎坷,最终化解。

1.查看oss数据迁移官方文书档案,笔者是在该地windows电脑上开始展览操作的,先下载了法定给出的多寡迁移工具,不过,给出这么些工具的老哥不太用心呀!下载下来根据文书档案操作,出现乱码导致没发使用!最后修改了编码格式,才足以消除,最终可用的重新修改后的数额迁移工具

2.把工具下载下来后,解压,打开ossimport-v2.1-win–>ossimport–>conf–>local_job.cfg,如下:

3.改动完结后就能够规范开班搬迁了,点击“一键导入.bat”,剩下的就交付工具处理就ok了!

4.全方位搬迁进度比较长久(当时本人的数量有2G),最后程序执行达成,如下图:

澳门金沙国际 1

 

近年来出于项目须求,要求将3个aliyun账号下的oss数据导入到两多个aliyun账号下的oss,经过一番坎坷…

眼下出于项目须要,要求将二个aliyun账号下的oss数据导入到两二个aliyun账号下的oss,经过一番不利,最后解决。

Ali云开发之OSS数据迁移,Ali云数据存款和储蓄。在此以前项目中必要用到Ali云数据存款和储蓄,在网上参考,本身做个记录,便于日后查阅。

oss是Ali云推出的图样存款和储蓄服务,在品种开发进度中用到的图纸上传,就足以一贯放到Ali云的oss中,那样不光能够节省我们项目自己的运用空间,同时当项目中的图片实行搬迁的时候,也不会造成图片丢失的情况;

1.https://www.aliyun.com签到Ali云,开通oss图片存储(如果你还并未账号须要先挂号获取Access
Key ID和Access Key Secret)

2.新建bucket(注意命名空间,最好设置公共读写)

3.Ali云的账号音信

NSString * const AccessKey = @"";

NSString * const SecretKey = @"";

4.接纳cocoa pods 引入Ali云的SDK,AliyunOSSiOS

5.OSSClient是OSS服务的iOS客户端,它为调用者提供了一文山会海的办法,用于和OSS服务开始展览交互。一般的话,全局内只须要保持三个OSSClient,用来调用各类操作。

@interface ViewController ()<UIImagePickerControllerDelegate, UINavigationControllerDelegate>
{
    OSSClient *client;
}
@end

6.用明文AK/SK达成的加签器(官方提出只在测试情势时选择)

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info {
    UIImage *image = info[UIImagePickerControllerOriginalImage];

    [picker dismissViewControllerAnimated:YES completion:^{

    }];
    if (UIImagePNGRepresentation(image)) {
        self.imageData = UIImagePNGRepresentation(image);
    }else {
        self.imageData = UIImageJPEGRepresentation(image, 0.1);
    }
    //参数设置
     NSString *endpoint = @"http://******.com";
    //CredentialProvider协议,要求实现加签接口
    //用明文AK/SK实现的加签器,建议只在测试模式时使用
    id<OSSCredentialProvider> credential = [[OSSPlainTextAKSKPairCredentialProvider alloc]initWithPlainTextAccessKey:AccessKey secretKey:SecretKey];
    client = [[OSSClient alloc]initWithEndpoint:endpoint credentialProvider:credential];
    //OSSClient可以设置的参数
    OSSClientConfiguration *config = [[OSSClientConfiguration alloc]init];
    /**
     最大重试次数
     */
    config.maxRetryCount = 2;
     /**
     请求超时时间
     */
    config.timeoutIntervalForRequest = 30;
     /**
     单个Object下载的最长持续时间
     */
    config.timeoutIntervalForResource = 60*60;
    client.clientConfiguration = config;
     /**
     上传Object的请求头
     */
    OSSPutObjectRequest *put = [[OSSPutObjectRequest alloc]init];
     /**
     Bucket名称
     */
    put.bucketName = @"***";
     /**
      从内存中的NSData上传时,通过这个字段设置
     */
    put.uploadingData = self.imageData;
    NSString *objectKey = [NSString stringWithFormat:@"123_ios_326/%@.jpg",[self getTimeNow]];
     /**
     Object名称
     */
    put.objectKey = objectKey;
    OSSTask *putTask = [client putObject:put];
    [putTask continueWithBlock:^id _Nullable(OSSTask * _Nonnull task) {
        task = [client presignPublicURLWithBucketName:put.bucketName withObjectKey:put.objectKey];
        NSLog(@"objectKey: %@", put.objectKey);
        if (!task.error) {
            NSLog(@"上传成功");
        } else {
            NSLog(@"上传失败%@" , task.error);
        }
        return nil;
    }];
}
- (NSString *)getTimeNow
{
    NSDate *datenow = [NSDate date];//现在时间
    NSString *timeSp = [NSString stringWithFormat:@"%ld", (long)[datenow timeIntervalSince1970]];
    return timeSp;
}

原稿参考链接:http://www.jianshu.com/p/27435fe627be

1.查看oss数据迁移官方文书档案,笔者是在本土windows电脑上进行操作的,先下载了官方给出的数码迁移工具,然而,给出那么些工具的老哥不太用心呀!下载下来依据文书档案操作,出现乱码导致没发使用!最后修改了编码格式,才方可化解,最后可用的再度修改后的数量迁移工具

1.查看oss数据迁移官方文书档案,小编是在当地windows电脑上海展览中心开操作的,先下载了法定给出的数额迁移工具,不过,给出那几个工具的老哥不太用心呀!下载下来依据文书档案操作,现身乱码导致没发使用!最后修改了编码格式,才方可化解,最后可用的再一次修改后的数码迁移工具

2.把工具下载下来后,解压,打开ossimport-v2.1-win–>ossimport–>conf–>local_job.cfg,如下:

澳门金沙国际 ,2.把工具下载下来后,解压,打开ossimport-v2.1-win–>ossimport–>conf–>local_job.cfg,如下:

澳门金沙国际 2

澳门金沙国际 3

3.修改完结后就足以规范开班搬迁了,点击“一键导入.bat”,剩下的就交付工具处理就ok了!

3.改动完结后就能够正式开班搬迁了,点击“一键导入.bat”,剩下的就付给工具处理就ok了!

4.全部搬迁进度相比较深切(当时本身的数量有2G),最终程序执行达成,如下图:

4.一体搬迁进度比较遥远(当时自笔者的多寡有2G),最终程序执行完毕,如下图:

澳门金沙国际 4

澳门金沙国际 5

 

 

相关文章