发表于: 2018-02-05 10:31:08

1 671


今天完成的事情

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的正确用法。

明天计划的事情

 争取完成任务七吧。


返回列表 返回列表
评论

    分享到