发表于: 2017-05-16 23:49:28

1 1139


今天完成事情:
1.申请的sendcloud的邮箱还在审核,七牛云的图片存储的申请也还在审核。
申请被无情地拒绝了,原因是我没有个人网站。然后直接去做七牛云的图片存储了。
新建一个自己的图片存储空间
将所需的jar包添加到maven的pom.xml文件中。
<dependency>
<groupId>com.qiniu</groupId>
<artifactId>qiniu-java-sdk</artifactId>
<version>[7.2.0, 7.2.99]</version>
</dependency>

上面的是官网给出的。然后就是创建一个存储图片的工具类。

package com.chengkai.jnshu.util;

import com.qiniu.common.QiniuException;
import com.qiniu.common.Zone;
import com.qiniu.http.Response;
import com.qiniu.storage.Configuration;
import com.qiniu.storage.UploadManager;
import com.qiniu.util.Auth
import java.io.IOException;

/**
* Created by CK on 2017/5/16.
*/
public class PostPicture {

//设置好账号的ACCESS_KEYSECRET_KEY
        String ACCESS_KEY = "。。。。。。"; //这两个登录七牛 账号里面可以找到
   String SECRET_KEY = "。。。。。。";
//要上传的空间
   String bucketname = "picture-home"; //对应要上传到七牛上 你的那个路径(自己建文件夹 注意设置公开)
   //上传到七牛后保存的文件名
   String key = "baidu.png";
//上传文件的路径
   String FilePath = "C:/Users/Administrator/Desktop/baidu.png"; //本地要上传文件路径,
   //密钥配置
   Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
//构造一个带指定Zone对象的配置类
   Configuration conf = new Configuration(Zone.zone2());
//创建上传对象
   UploadManager uploadManager = new UploadManager(conf);

//简单上传,使用默认策略,只需要设置上传的空间名就可以了
   public String getUpToken(){
return auth.uploadToken(bucketname);
}
//普通上传
   public void upload() throws IOException{
try {
//调用put方法上传
           Response res = uploadManager.put(FilePath, key, getUpToken());
//打印返回的信息
           System.out.println(res.bodyString());
} catch (QiniuException e) {
Response r = e.response;
// 请求失败时打印的异常的信息
           System.out.println(r.toString());
try {
//响应的文本信息
               System.out.println(r.bodyString());
} catch (QiniuException e1) {
//ignore
           }
}
}
public static void main(String args[]) throws IOException{
new PostPicture().upload();
}
}

上面的代码是网上的例子结合官网的API文档修改,其中有两处需要注意的是
上面zone有zone0,zone1,zone2,zone3,分别代表的是华东,华北,华南,北美。之前我对照例子来出现了
这是说明你的地区选错了,我用的是华南地区,多以需要使用的up-z2.qiniu.com地址。这是就需要将Zone设为zone2
第二处就是
有很多例子都是直接使用
UploadManager uploadManager new UploadManager();
而且没有构造上面指定的Zone对象的配置类,都很坑,仔细的看代码是如何实现的话,可以发现其中的错误。
运行成功会在你的七牛云中的存储空间中找到你存储的图片,看上面的代码应该知道,我存的是一张baidu.npg图片
然后进入到我的七牛云页面中,查看是否存储成功

ok存储成功。


明天计划的事情:
看sendcloud是否还能用,不能用的话,做容联和七牛云的账号和密码只通过spring配置文件来完成。如果有时间的,每天测试一下脚本,记录错误日志。总结一下任务七,开始任务八。

遇到的问题:

还在想怎么将密码和账号放到spring的配置文件中


收获:

今天做的事情不多,先是被sendcloud审核失败,再就是七牛云的接口实例有点坑,卡了一下,但是自己通过API文档找出了问题,还算是收获。明天结束任务七。




返回列表 返回列表
评论

    分享到