发表于: 2018-09-09 21:56:21

1 459


一、今天完成的事情:

1、完成七牛云与阿里云之间文件迁移

由于在spring中一直注入不了相关账户密码,所以在这里就直接赋值了。

/**
 * 文件迁移:七牛迁移到阿里
 */
public void transfer() throws IOException {
// Endpoint以杭州为例,其它Region请按实际情况填写。
    String endpoint = "http://oss-cn-shenzhen.aliyuncs.com";
    // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
    String accessKeyId = "LTAI2TGWKVTWNgdn";
    String accessKeySecret = "wrYXWEhkr8MjnNZ1E2WJHthZvXRfAY";
    // 创建OSSClient实例。
    OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
    // 上传网络流。
    List<String> list = fileList();
    //遍历所有文件名
    for (String objectname : list) {
String url = getRemoteSrcUrl();
        //输出所有文件名
        System.out.println(objectname + "\n");
        //拼接Url
        String lastUrl = String.format("%s/%s", url, objectname);
        System.out.println(lastUrl + "\n");
        InputStream inputStream = new URL(lastUrl).openStream();
        //上传文件流
        ossClient.putObject("aliyunuplXXXXXX", objectname, inputStream);
    }
// 关闭OSSClient。
    ossClient.shutdown();
}

/**
* 阿里迁移到七牛
*/
public void transfer() {
//构造一个带指定Zone对象的配置类
   Configuration cfg = new Configuration(Zone.zone0());
   //...其他参数参考类注释
   String accessKey = "AurBmugKh-bh6pq9YoprSEHmwAOA3e0ldPaA6duj";
   String secretKey = "xLe6PDzwdmza5zYqCqXSue6xDZ26qeH47xYoXv74";
   String bucket = "zwposs";
   Auth auth = Auth.create(accessKey, secretKey);
   BucketManager bucketManager = new BucketManager(auth, cfg);
   List<String> filelist = fileList();
   for (String s : filelist) {
System.out.println("\n" + s);
       String remoteSrcUrl = getRemoteSrcUrl() + "/" + s;
       System.out.println(remoteSrcUrl);
       //抓取网络资源到空间
       try {
FetchRet fetchRet = bucketManager.fetch(remoteSrcUrl, bucket, s);
           logger.info(fetchRet);
       } catch (QiniuException ex) {
System.err.println(ex.response.toString());
       }
}
}


七牛云存储文件目录


阿里云存储文件目录


从阿里迁移到七牛云

首先先遍历出阿里云上面的文件

再将相对应的图片转换成相对应的Url进行迁移

迁移成功


七牛迁移到阿里,为了好区分,现在重新给七牛上传几个不同样的文件


遍历出所有文件。

然后转成流

迁移成功


2、图片上传整合到spring中,从界面上选择本地文件上传




二、明天计划的事情:

完善任务七的一些小逻辑、整理任务七的demo,争取今晚完成任务七验收。


三、遇到的问题:

在上传图片的时候,因为一开始没有将文件名进行重命名,所以在一开始的时候没直接上传的时候,能够正常拼接成一个URl文件,但是在上传的时候,就一直提示系统找不到指定文件,后面回去检查的时候,看到上传不成功的文件,文件名基本都有特殊字符,如括号( 、)七牛解析不出来,直接导致报错。

解决方法:

对文件进行利用UUID进行重命名,就可以正常显示了。


四、收获

迁移、上传整合到spring中。


进度:任务七

任务开始时间:2018.08.23

预计demo时间:2018.08.30

禅道地址:http://task.ptteng.com/zentao/project-task-731-unclosed.html



返回列表 返回列表
评论

    分享到