七牛云存储java上传图片

时间:2022-08-23 16:29:31

1、注册七牛云存储账号

2、添加对象存储

七牛云存储java上传图片

3、新建java或javaWeb项目

导入七牛云存储需要jar包

gson

okhttp

okio

qiniu-java-sdk-7.1.3.jar

下载地址:http://download.csdn.net/detail/plgy_y/9641490

4、文件上传代码

package main;

import java.io.IOException;

import com.qiniu.common.QiniuException;
import com.qiniu.http.Response;
import com.qiniu.storage.UploadManager;
import com.qiniu.util.Auth;

public class Test {
     //设置好账号的ACCESS_KEY和SECRET_KEY  
    String ACCESS_KEY = "填写你的AccessKey"; //这两个登录七牛 账号里面可以找到  
    String SECRET_KEY = "填写你的SecretKey";  

    //要上传的空间  
    String bucketname = "test"; //填写新建的那个存储空间对象的名称
    //上传到七牛后保存的文件名  
    String key = "01.jpg";    
    //上传文件的路径  
    String FilePath = "d:\\01.jpg";  //本地要上传文件路径  

    //密钥配置  
    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.isOK());

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 Test().upload();  
    }  
}

5、最后返回的结果为如下json串

{"hash":"FoJ9PuIdiSyxKIarrDI7dRMyi2uu","key":"01.jpg"}

七牛服务器为我上传的图片生成的下载链接地址为:http://oe5s9qka6.bkt.clouddn.com/01.jpg

七牛云存储java上传图片

oe5s9qka6.bkt.clouddn.com这个域名为你在申请对象存储空间时七牛自动为你生成的七牛外链默认域名

这样你就可以在上传成功之后将对应的链接保存到数据库中了,以后下发到客户端,让客户端自己去做请求。