Ali云开垦之OSS数据迁移,阿里云数据存款和储蓄
分类:pc28.am神测网

新近是因为体系必要,须要将二个aliyun账号下的oss数据导入到两一个aliyun账号下的oss,经过生龙活虎番坎坷,最后化解。

事前项目中要求用到Ali云数据存款和储蓄,在网络参照他事他说加以考察,自身做个记录,便于日后查看。

oss是Ali云推出的图纸存储服务,在类型支付进程中用到的图样上传,就足以一直放到Ali云的oss中,那样不但能够节省大家项目笔者的选用空间,同不常候当项目中的图片实行搬迁的时候,也不会引致图片遗失的情事;

1.https://www.aliyun.com登入Ali云,开通oss图片存款和储蓄(假诺您还从未账号必要首先登场记获取Access Key ID和Access Key Secret)

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

3.阿里云的账号消息

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计算机上海展览中心开操作的,先下载了法定给出的数据迁移工具,可是,给出那一个工具的老哥不太细心呀!下载下来依据文书档案操作,现身乱码招致没发使用!最后修改了编码格式,才方可消除,最后可用的重复改过后的数据迁移工具

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

图片 1

3.改进实现后就能够规范起头搬迁了,点击“风流洒脱键导入.bat”,剩下的就交由工具管理就ok了!

4.总体搬迁过程相比遥远(那时候自己的数量有2G),最后程序试行完成,如下图:

图片 2

 

本文由pc28.am发布于pc28.am神测网,转载请注明出处:Ali云开垦之OSS数据迁移,阿里云数据存款和储蓄

上一篇:Win10四日年更新系统冻结难点怎么解决,计算机重 下一篇:没有了
猜你喜欢
热门排行
精彩图文
  • 设置为XFS文件系统,Linux创建和挂载XFS文件系统测
    设置为XFS文件系统,Linux创建和挂载XFS文件系统测
    XFS文件系统简介 一 XFS文件系统简介 XFS是高性能文件系统,SGI为他们的IRIX平台而设计。自从2001年移植到Linux内核上,由于它的高性能,XFS成为了许多企业级
  • 时间同步设置,NTP时间同步
    时间同步设置,NTP时间同步
    非域环境下有外网连接情况的时间同步 打开组策略,Powershell键入命令:gpedit.msc 2.在计算机策略对话框中,打开如下路径:计算机配置/管理模板/系统/Win
  • 获取全部权windows目录全部权,Python常用文件操作
    获取全部权windows目录全部权,Python常用文件操作
    Takeown /r /f 盘符:目录目录 获取所有权windows目录所有权,获取所有权windows Takeown /r /f 盘符:目录目录 例如: Takeown /r /f C:WindowsCSC Takeown /r /f 盘符:目录目录例如
  • Spring Batch 简介
    Spring Batch 简介
    SpringBatch是一个轻量级的,完周到向Spring的批管理框架,能够利用于公司级多量的多寡管理类别。SpringBatch以POJO和大家熟谙的Spring框架为根底,使开拓者更
  • 多线程编程,linux服务器开拓二
    多线程编程,linux服务器开拓二
    前言 事前切磋了经过,精通三个进程能做一件业务,假如想同期处理多件工作,那么必要几个经过,然而经过间非常不便利的少数是,进度间的数据交流就