发表于: 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
评论