问题 由于不一样服务器之间须要使用同一个图片,一开始决定建一个ftp图片服务器,只是这个项目就是一个cms简单的系统,因此不想搞的那么麻烦.老大让我去看一下七牛,而后我就去研究了一下.java
过程 首先打开七牛的官网,注册帐号,绑定手机,而后就建立了一个存储空间.这个存储空间能够上传图片,而后你就能够得到一个关于这个图片的url地址,在你的网站上就能够使用这个地址读取这个图片,挺方便的. api
import com.qiniu.util.Auth;
import java.io.IOException;
import com.qiniu.common.QiniuException;
import com.qiniu.http.Response;
import com.qiniu.storage.UploadManager;
public class UploadDemo {
//设置好帐号的ACCESS_KEY和SECRET_KEY
String ACCESS_KEY = "Access_Key";
String SECRET_KEY = "Secret_Key";
//要上传的空间
String bucketname = "Bucket_Name";
//上传到七牛后保存的文件名
String key = "my-java.png";
//上传文件的路径
String FilePath = "/.../...";
//密钥配置
Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
//建立上传对象 UploadManager uploadManager = new UploadManager();
//简单上传,使用默认策略,只须要设置上传的空间名就能够了
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 UploadDemo().upload();
}
}
复制代码
总结 我是没想到七牛会把demo放在SDK下载的地方,一开始是想看在帮助文档里面找jav的SDK的使用,没想到没有.看来还得多看多尝试.服务器