发表于: 2018-02-05 10:31:08
1 672
今天完成的事情
1.今天开始搞数据迁移:
从七牛云迁移到阿里云:
这是七牛云全部文件
这是阿里云全部文件
在这里用到的是阿里云的迁移工具,很强大,而且注释也非常的详细:
这是工具的目录
根据阿里云的官方文档开始搞,先是修改配置文件,怎么修改完全不用操心,配置文件的注释非常详细,于是我改完了之后开始运行:
显示成功了的,于是我跑到阿里云去看看。。但是并没有多文件啊。。。mmp,看来是失败了,但是也没有失败日志。。于是只能去配置文件排查。。
经过仔细地排查,发现问题所在,这个配置文件的默认值没有修改。。修改之后的运行结果:
哼,成功,跑到阿里云去看一看:
哈哈哈哈,成功了,比较顺利。
然后在拼接url的时候出现问题,说一下我的目标,是上传之后显示上传的照片。在没修改上传图片名字之前,无论我上传什么图片,显示的都是最开始的图片。
在师兄的帮助下使用了uuid:
@RequestMapping(value = "/upload",method =RequestMethod.POST)
public String UpLoad(Model model,String picturepath){
String uuid = UUID.randomUUID().toString();
qiNiuUpLoad.pickUp(picturepath,uuid);
System.out.println("============="+uuid);
model.addAttribute("uuid",uuid);
return "ok";
}
就这样,就行了,把之前用的head全部换成uuid。然后工具类做响应的更改:
public void pickUp(String picturepath, String uuid) {
System.out.println(uuid);
Logger logger = Logger.getLogger(QiNiuUpLoad.class);
logger.info("进入到七牛云上传方法。");
try {
Configuration cfg = new Configuration(Zone.zone0());
//...其他参数参考类注释
UploadManager uploadManager = new UploadManager(cfg);
String localFilePath =picturepath;
//默认不指定key的情况下,以文件内容的hash值作为文件名
String key = uuid;
Auth auth = Auth.create(accessKey, secretKey);
String upToken = auth.uploadToken(bucket);
try {
Response response = uploadManager.put(localFilePath, key, upToken);
//解析上传成功的结果
DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
} catch (QiniuException ex) {
Response r = ex.response;
System.err.println(r.toString());
try {
System.err.println(r.bodyString());
} catch (QiniuException ex2) {
//ignore
}
}
} catch (Exception e) {
System.out.println("七牛云上传图片模块有错误");
e.printStackTrace();
}
}
然后是jsp的界面:
<img src="http://p3in2s9kl.bkt.clouddn.com/${uuid}"/>
用这个拼出了url。ojbk
今天遇到的问题
咳咳。。不好意思说
今天的收获
知道了uuid的正确用法。
明天计划的事情
争取完成任务七吧。
评论