发表于: 2017-05-16 23:49:28
1 1138
今天完成事情:
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_KEY和SECRET_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文档找出了问题,还算是收获。明天结束任务七。
评论